派生類的物件只能訪問基類的public成員

2021-07-07 05:28:42 字數 500 閱讀 5571

派生類中的成員可以訪問基類的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.基類指標指向派生...