c 中,public繼承,如何在子類中使用private成員,不是說private不能被訪問嗎

2021-04-17 12:55:45 字數 667 閱讀 2470

1樓:房犀牛

c++中成員bai變數有三個限定級別:duprivate,protected,public。zhiprivate只能是在自身類中能呼叫dao,例如:

回sub是一個繼承父類father的子類,答sub類中定義的函式是不能直接訪問father類中的私有成員的。如果想要訪問,就要把父類中的成員用protected限定。protected限定符宣告的變數,就是允許繼承的子類可以直接訪問。

2樓:匿名使用者

private成員不能被子類使用.

若一定要訪問,則建議修改為protected型別

3樓:匿名使用者

public繼承能在子類中使用父類的 private 成員?

4樓:匿名使用者

不可能訪問到!只有自己的自身的類物件才能訪問!無論什麼繼承想用別的類的私有成員,需要做個介面來訪問。

5樓:

class baseclass

};class subclass : public baseclass;

6樓:匿名使用者

一般類中的資料(變數)都是由private定義的, 函式用public定義以表示公用,呼叫都是呼叫函式的,很少呼叫類裡的變數的吧

描述建構函式如何在繼承中使用,關於C 中建構函式的繼承的問題。

繼承技術是物件導向程式設計的主要特徵。物件導向程式語言引入繼承機制,可以實現 重用,提高程式設計效率。c 只支援單繼承,即一個派生類只能有一個基類。類的繼承性是指一個類定義既可以具有其他類的資料成員 屬性成員 方法成員等,也可以使其他類具有自己的資料成員 屬性成員 方法成員等。在類的繼承中,被繼承的...

C中如何在類中呼叫另類中的資料,C 中 如何在一個類中 呼叫另一個類中的資料?

c 窗體間傳遞資料有好多種方法,說下個簡單的 在要呼叫的窗體中新增被呼叫窗體欄位,構造方法中傳入被呼叫的窗體做引數,將被呼叫窗體的需要被呼叫的資料的訪問修飾符設定為 public 將form1的 listbox 的訪問修飾符設定為 public這樣就可以通過欄位.屬性 呼叫被呼叫窗體的資料了 pub...

如何在MFC中呼叫CUDA,如何在c 工程中呼叫cuda函式

有時候,我們需要在比較大的專案中呼叫cuda,這就涉及到mfc cuda的環境配置問題,以矩陣相乘為例,在mfc中呼叫cuda程式。我們參考羅振東iylzd 163.com 國防科學技術大學計算機學院 的方法。環境 windows 7 sp1 microsoft visual studio 2010...