[問題] 繼承觀念
看板C_and_CPP作者Dsman (Happiness is everything)時間14年前 (2011/10/10 12:52)推噓1(1推 0噓 21→)留言22則, 6人參與討論串1/1
最近在複習C++中繼承的觀念
有幾個問題想請教一下大家
假設有一段程式:
class Base
{
public :
int data1;
private:
int data2;
};
class Derive : public Base
{
public :
int data1;
};
Q.1
請問一下繼承的子類別 Derive裡面的data有:
Base::data1 , Derive::data1 , Base::data2 對嗎?
只是如果產生了一個Derive的instance derive 和 一個Base的instance base
derive無法利用本身的 member function 去存取base的 data2而已?
Q.2
如果Q.1的敘述成立,那derive要如何存取自己內部的data2?
Q.3
如果Q.1的敘述不成立,亦即derive裡沒有Base::data2,那是代表子類別不會繼承到父類別
private的資料嗎?
謝謝大家~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.217.26
→
10/10 15:47, , 1F
10/10 15:47, 1F
→
10/10 15:49, , 2F
10/10 15:49, 2F
→
10/10 16:01, , 3F
10/10 16:01, 3F
→
10/10 16:03, , 4F
10/10 16:03, 4F
→
10/10 16:03, , 5F
10/10 16:03, 5F
→
10/10 16:04, , 6F
10/10 16:04, 6F
→
10/10 16:06, , 7F
10/10 16:06, 7F
→
10/10 16:07, , 8F
10/10 16:07, 8F
→
10/10 16:07, , 9F
10/10 16:07, 9F
→
10/10 16:10, , 10F
10/10 16:10, 10F
→
10/10 16:12, , 11F
10/10 16:12, 11F
推
10/10 19:47, , 12F
10/10 19:47, 12F
→
10/10 22:26, , 13F
10/10 22:26, 13F
→
10/10 22:28, , 14F
10/10 22:28, 14F
→
10/10 22:29, , 15F
10/10 22:29, 15F
→
10/10 22:30, , 16F
10/10 22:30, 16F
→
10/10 22:30, , 17F
10/10 22:30, 17F
→
10/11 01:54, , 18F
10/11 01:54, 18F
→
10/11 19:59, , 19F
10/11 19:59, 19F
→
10/11 22:06, , 20F
10/11 22:06, 20F
→
10/12 10:02, , 21F
10/12 10:02, 21F
→
10/12 10:02, , 22F
10/12 10:02, 22F