c中基類如何訪問派生類的物件

2021-03-03 21:01:38 字數 767 閱讀 5416

1樓:匿名使用者

不是所有基類對bai象都能訪問派生類的du成員派zhi生類物件可以賦dao值給基類變數,

這樣的基類內

變數才可以訪問派容生類成員方法是:派生類 p = new 派生類(); //生成派生類物件

基類b = p; //把派生類賦值給基類派生類 o = b as 派生類(); //使用o訪問派生類成員

什麼關鍵字用於在c#中從派生類中訪問基類的成員

2樓:匿名使用者

base.成員名

無法訪問基類的私有(private)成員

3樓:絕情—離慶

base,可以呼叫基類的成員

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

4樓:黃邦勇帥哥哥

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

示例:class a;

class b:public a

};void main()

5樓:匿名使用者

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

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

6樓:匿名使用者

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

派生類能否直接訪問基類的私有成員若不能,應如何實現

不能不過可以在基類裡面增加公有的setxx和getxx方法,在子類裡面通過這些getxx和setxx方法間接訪問基類的私有成員變數 不能。只能通過基類來訪問。不能訪問 也不可實現 也沒有實現的必要 你理解出了問題 類回成員的既然 定義答為私有成員就是為了除本類外不能讓任何類訪問 你試圖修改這個規則只...

單繼承和多繼承的派生類建構函式和解構函式的構造規則和執行順序是怎樣的

我是美麗的珊瑚 多繼承派生類建構函式的執行順序是先執行所有基類的建構函式 順序按照定義派生類時指定的各基類順序 再執行派生類的建構函式,解構函式執行順序,與建構函式完全相反 因為,資料是按棧儲存的 單繼承先執行基類建構函式,在執行派生類建構函式,解構函式執行順序與建構函式相反。 宸宸滼韞 當基類的建...

請教關於C 中虛基類的問題,請教關於C 中虛基類的乙個問題

這是個菱形繼承,菱形繼承即是子類有兩個父類,這兩個父類都繼承自同乙個類。這時候,如果不使用虛基類,定義子類的時候,會生成兩個 祖父 基類的樣本,在呼叫 祖父 基類的成員函式的時候,就會出現 歧義 錯誤,無法編譯通過。解決的辦法就是使用虛基類,這樣就只保留乙個 祖父 基類的樣本,呼叫也不會出現 歧義 ...