c中基類能用派生類中的成員嗎

2021-05-14 13:48:03 字數 926 閱讀 2331

1樓:

不能。派生類可以使用基類的,但基類無法訪問派生類中的成員資料或成員函式。因為基類不可能知道它的派生類有哪些成員資料或函式。

2樓:矢的猛

不能。不能。

3樓:匿名使用者

不能,只能派生類使用基類的方法

c++中派生類如何使用基類中的資料成員

4樓:匿名使用者

如果你是派生類例項,這個結果是正確的,派生後會覆蓋基類成員。

5樓:匿名使用者

派生類中繼承了基類的資料成員,只有基類中的受保護

或者公有資料成員在被進行保護或公有繼承時才能被派生類訪問到。基類的私有成員是不可能被派生類訪問到的。你用get()函式訪問基類中的相同的資料成員,但是派生類既然已經繼承了基類,自然基類的資料成員也繼承了,這時候你訪問的派生類的成員(不是你派生之後又新增的成員)時,實際上訪問的就是基類的成員啊。

當然從實質上來看就是派生類的成員。

請問c++中在派生類中若要訪問基類成員要使用什麼關鍵字??

6樓:黃邦勇帥哥哥

直接訪問就行了,若是派生類覆蓋了同名的基類成員則使用::作用域解析運算子即可,若基類的成員是私有的則派生類是無法訪問基類的成員的。

示例:class a;

class b:public a

};void main()

7樓:匿名使用者

如果是基類的public或protected成員,直接訪問即可

如果是private成員,則不能訪問,是成員變數,則看有沒有提供訪問函式

8樓:匿名使用者

什麼關鍵字都不需要,直接訪問即可

C基類怎麼呼叫派生類成員,C 的基類如何訪問其派生類的成員變數?

很簡單,在基類來中定義虛函源數,例如函bai數原型為 virtual void printinfo 在類 undergraduate 及 graduate 在 printinfo 中分別du輸出各自zhi 資訊即可。這時dao呼叫基類的 printinfo 函式就可輸出派生類資訊 只需在基類中定ba...

C 如何確定該呼叫基類的虛擬函式還是派生類的?

昨天貌似說錯了,如果是呼叫基類和派生類之間的虛擬函式,如果是直接通過物件來呼叫那就看是誰的物件,呼叫相應的虛擬函式就行了,如果是用指標或引用呼叫是根據指標本身來確定的 因為派生類是被看作基類的物件 就是說如果呼叫物件的指標或引用是被定義為基類型別的變數那麼就會呼叫基類的虛擬函式,反之則是呼叫派生類的...

VC 中為什麼要用類 包括派生類,為什麼要派生

這個問題說起來挺複雜的,不過值得慶幸的是,在大多數c 語言教材裡,都有明確的闡述,如 the c programming language c how to program 建議你看一下。如果不太方便,我也很樂意闡述一下我的理解,因為不想複製網上的,有欺騙樓主的感覺。舉個例子,建立一個基類 shap...