冒號(:)表示繼承關係,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...