冒號(:)表示繼承關係,parent表示被繼承的類,public的意義是什麼?class
parent
;class child :public
parent
;
public繼承: 父類成員在子類中保持原有訪問級別private繼承: 父類成員在子類中變為私有成員
protected繼承 :父類中的公有成員變為保護成員,其它保持不變
繼承方式/父類成員訪問級別
public
protected
private
public
public
protected
private
protected
protected
protected
private
private
private
private
private
一般而言,c++工程專案只使用public繼承
c++的派生語言只支援一種繼承方式(public繼承)
protected和private繼承帶來的複雜性遠大於實用性
1 #include 2 #include3using
namespace
std;
4class
parent518
};19
class child_a : public
parent
2028
};29
class child_b : protected
parent
3038
};39
class child_c : private
parent
4048
};49
intmain()
50
m_a1
m_b1
m_c1
m_a-858993460
m_b-858993460
m_c-858993460
m_a-858993460
m_b-858993460
m_c-858993460
c++中支援三種不同的繼承方式
繼承屬性直接影響父類成員在子類中的訪問屬性
一般而言,工程中只使用public的繼承方式
c++的派生語言只支援public繼承方式
不同的繼承方式
冒號 表示繼承關係,parent表示被繼承的類,public的意義是什麼,是否可以替換成private或者protected?答案是肯定的 class parent class child public parent c 中支援三種不同的繼承方式 public 繼承 父類成員在子類中保持原有訪問級別...
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...