繼承父類私有成員是否可以修改

2021-08-13 10:03:01 字數 302 閱讀 1606

#includeusing namespace std;

class base {

public:

void print()

{

a = 1;

cout<

用public方法繼承父類的public成員函式和private私有成員變數,子類自己的成員函式print不能訪問繼承父類的私有變數,但是繼承的print函式可以訪問繼承父類的private變數。如果子類重新定義print函式,不管父類print函式是否為virtual函式,print都無法訪問繼承父類的private型別變數。

c 父類的私有成員能否繼承

1.子類可以間接訪問父類私有成員 父類的私有成員函式和私有成員變數一樣,只有該類內部的其他成員函式可以呼叫,對外是封蔽的。子類繼承了父類的共有函式,且父類的公有函式呼叫了其內部的私有函式,此時子類呼叫父類的公有函式便能訪問父類的私有成員函式了。include using namespace std ...

類的繼承私有成員問題

類的繼承過程分為公有繼承,保護繼承和私有繼承,無論哪一種繼承,基類的私有成員在派生類成員中都是不可見的,可是基類的私有成員是否被派生類繼承了呢?通過以下實驗即可知道。如下 include using namespace std class base private virtual void f in...

JAVA中的父類私有成員變數的繼承問題

如果父類中屬性為私有 private 那麼能否被子類繼承呢?答案是不可以。我們看如下簡單 class father class sonextends father public class privatefieldtest 得到的結果是 my name is null my name is null...