Re: [問題] 關於繼承的問題
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
討論串 (同標題文章)