[問題] 父類別的Private是否有繼承?

看板C_and_CPP (C/C++)作者 (幻夢狐)時間16年前 (2009/03/03 15:47), 編輯推噓2(2011)
留言13則, 6人參與, 最新討論串1/3 (看更多)
class Father { public: int getNum() { return num;} private: int num; }; class Child : public Father { }; Child如果要取用num,必須透過Father的getNum(); 請問,這樣的宣告下 num到底是"有繼承"還是"沒繼承"? 查了一些資料,各種說法都有 我被搞糊塗了,請指教一下,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.126.160.70

03/03 17:22, , 1F
不論繼承的定義,你也知道須透過Father取num,那?很ok吧
03/03 17:22, 1F

03/03 17:37, , 2F
你試試看在class宣告一個物件,去改num的值就知道了
03/03 17:37, 2F

03/03 17:38, , 3F
繼承是不用透過函數迂迴的去改值,可以直接修改
03/03 17:38, 3F

03/03 17:39, , 4F
應該說是public是不需要迂迴去改值,private需要
03/03 17:39, 4F

03/03 18:22, , 5F
所以說是"沒繼承"?
03/03 18:22, 5F

03/03 18:25, , 6F
看不懂你的"沒繼承"是什麼意思....
03/03 18:25, 6F

03/03 18:26, , 7F
那NVI手法不就看到鬼了? XD
03/03 18:26, 7F

03/03 19:54, , 8F
能不能存取並不是有沒有繼承 這是要釐清的地方
03/03 19:54, 8F

03/03 21:58, , 9F
那請問繼承的定義是...? 遇上這問題我迷糊迷糊的。
03/03 21:58, 9F

03/03 22:20, , 10F
到底繼承是"直接存取"還是"直接or間接存取"?
03/03 22:20, 10F

03/03 22:28, , 11F
打錯..."可直接存取"還是"可間接存取"才叫繼承?
03/03 22:28, 11F

03/04 02:16, , 12F
繼承就是子類別包含了父類別的成分,如此而已。
03/04 02:16, 12F

03/04 11:24, , 13F
原來如此,謝謝指教!
03/04 11:24, 13F
文章代碼(AID): #19hE2kln (C_and_CPP)
文章代碼(AID): #19hE2kln (C_and_CPP)