[問題] 關於繼承的問題
#include <iostream>
#include <cstdlib>
using namespace std;
class Caaa
{
protected:
int num;
public:
Caaa(){num=5;}
};
class Cbbb :protected Caaa
{};
class Cccc :public Cbbb
{
public:
void show()
{
//return num;
cout << "num = " << num << endl;
}
};
int main(void)
{
Cccc c;
c.show();
system("pause");
return 0;
}
-----------------------------------------
我是c++新手 有在用c++教學手冊自修 想請問一下裡面習題的一個小問題
就是當我把黃色的那個部份擺在Cbbb/Cccc裡都可以跑 會顯示出 num = 5
為何放在Caaa(public)裡卻不行呢?
Cccc c不是public-->protected-->public --------->protected把show()繼承下來嗎?
謝謝指教:)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.19.39
推
05/21 23:36, , 1F
05/21 23:36, 1F
推
05/21 23:52, , 2F
05/21 23:52, 2F
推
05/22 05:04, , 3F
05/22 05:04, 3F
→
05/22 05:04, , 4F
05/22 05:04, 4F
推
05/22 11:45, , 5F
05/22 11:45, 5F
→
05/22 13:25, , 6F
05/22 13:25, 6F
→
05/22 13:26, , 7F
05/22 13:26, 7F
→
05/22 13:27, , 8F
05/22 13:27, 8F
→
05/22 13:28, , 9F
05/22 13:28, 9F
推
05/22 13:44, , 10F
05/22 13:44, 10F
→
05/22 13:45, , 11F
05/22 13:45, 11F
推
05/22 13:50, , 12F
05/22 13:50, 12F
→
05/22 15:59, , 13F
05/22 15:59, 13F
→
05/22 15:59, , 14F
05/22 15:59, 14F
討論串 (同標題文章)