不同的繼承方式

2021-10-03 20:08:32 字數 839 閱讀 1348

冒號(:)表示繼承關係,parent表示被繼承的類,public的意義是什麼,是否可以替換成private或者protected?答案是肯定的

class

parent

;class

child

:public parent

;

c++中支援三種不同的繼承方式-public 繼承

父類成員在子類中保持原有訪問級別

-private 繼承

父類成員在子類中變成私有成員

-protected繼承

父類中的公有成員變為保護成員,其他成員保持不變

例子:

#include

#include

using

namespace std;

class

parent};

class

child_a

:public parent};

class

child_b

:protected parent};

class

child_c

:private parent};

intmain()

注意:

一般而言,c++工程師專案中只使用public繼承,c++的派生語言中只支援一種繼承方式(public繼承),protected和private繼承帶來的複雜性遠大於實用性

不同的繼承方式

冒號 表示繼承關係,parent表示被繼承的類,public的意義是什麼?class parent class child public parent public繼承 父類成員在子類中保持原有訪問級別 private繼承 父類成員在子類中變為私有成員 protected繼承 父類中的公有成員變為保...

45 不同的繼承方式

public繼承 父類成員在子類中保持原有的訪問級別。private繼承 父類成員在子類中變為私有成員。protected繼承 父類中的公有成員變為保護成員,其他成員保持不變。繼承成員的訪問屬性 max c 中的預設繼承方式為 private。include include using namesp...

第四十五課 不同的繼承方式

1 public繼承 1 父類成員在子類中保持原有的訪問級別 2 protected繼承 1 父類中的公有成員變成保護成員,其它成員保持不變 3 private繼承 1 父類成員在子類中變成私有成員 include include using namespace std class parent c...