對私有繼承成員的公有化

2021-06-23 09:23:08 字數 409 閱讀 8418

在c++中一般很少採用私有繼承。

一般採用的都是公有繼承的方式:

class a:public b;

但是私有繼承在我們只要部分公有化繼承成員的時候是很有用的。

當採用的是私有繼承的時候,基類中的public都會變成private 。而此時如果我們希望其中的一部分成員是可視的話,那麼我們只要在繼承的類的public中宣告他們就好了。

#includeusing namespace std;

class pet

void speak()const

int height(int x)

}; class dog:pet;

int main()

{ dog z;

z.eat();

cout<<"height is "<

C 私有變數 公有化

c 私有變數公有化問題,今天我在是實驗室第一次case了,之前全部在做我的畢業設計 遇到了這個變數的問題,特別去網上查詢,私有變數的訪問問題。總結在以下 private string name public string name get set 可以直接 重構 封裝字段 自動填寫 這樣 name ...

C 簡單的運用繼承 方法重寫 字段公有化

using system using system.collections.generic using system.text namespace hello area line.setlength 4 line.setwidth 5 double area1 line.area1 console....

公有繼承和私有繼承的例項

include iostream.h include string.h class person 基類person定義 person char strname,bool b int nage 基類建構函式 void setname char strname 設定姓名 void set bool b ...