Re: [問題] 關於繼承的問題

看板C_and_CPP作者 (我愛阿蓉)時間16年前 (2009/05/22 06:20), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/7 (看更多)
hi 你試著把程式寫成以下的形式 為啥這樣可以印 compile沒有錯誤呢? #include <iostream> using namespace std; class Caaa { protected: int num; public: Caaa(){num=5;} void show() { //return num; cout << "num = " << num << endl; } }; class Cbbb :protected Caaa {}; class Cccc :public Cbbb { public: void QQ(){show();} }; int main() { Cccc c; c.QQ(); system("PAUSE"); return 0; } 原因就是Cccc看到的show是protected 而protected 在自己class裡面 需要透過member function才能呼叫 所以我就透過QQ()了 (跟private一樣) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.207.187
文章代碼(AID): #1A5aGtN- (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1A5aGtN- (C_and_CPP)