作者QQ29 (我爱阿蓉)
看板C_and_CPP
标题Re: [问题] 关於继承的问题
时间Fri May 22 14:20:38 2009
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