派生類中的成員可以訪問基類的public成員和protected成員,但不能訪問基類的private成員。
派生類的物件只能訪問基類的public成員。
protected(保護繼承),private(私有繼承)
派生類中的成員可以訪問基類的public成員和protected成員,但不能訪問基類的private成員。
派生類的物件不能訪問基類的任何成員。
example 1:
#include
class a
public:
void fun1(int a)
protected:
int j1;
private:
int i1;
class b:public a
public:
void f2();
b()
protected:
int j2;
private:
int i2;
關於基類指標 派生類指標 基類物件派 生類物件問題
1 基類指向派生類的指標 2 派生類指向基類的指標 3 以及將派生類指標強制轉換為基類指標 4 將基類指標強制轉換為派生類指標 無論是基類指向派生類還是派生類指向基類,重點就是哪個類的指標就呼叫哪個類的方法,而輸出的是指標指向的物件。基類指向派生類的指標即將派生類物件賦給基類指標,如果輸出的話,呼叫...
C 派生類物件訪問基類的protected成員
c primer 上有這麼 一句話令人費解 派生類如果要訪問基類protected成員只有通過派生類物件,派生類不能訪問基類物件的protected成員。而實際上的意思是 只有在派生類中才可以通過派生類物件訪問基類的protected成員。cpp view plain copy print?只有在派...
基類物件與派生類物件的關係
基類物件與派生類物件的使用關係 1.派生類物件作為基類物件處理 由於派生類具有所有基類的成員,所以把派生類的物件賦給基類物件是合理的,不過要求這種繼承方式必須是public方式。但是,反過來賦值會使基類中一具有派生類的成員 因為派生類的成員通常是比基類的成員多 所以這是不允許的。2.基類指標指向派生...