簡體   English   中英

C ++繼承打印

[英]C++ inheritance printing

因此,我正在為學校進行一個基於繼承的項目,其中涉及從Person類創建幾個類。 有學生,員工,小時工等。

如果我有一個名為StudentEmployee的類,它是從Student繼承而來的hourlyEmployee也是Person,那么是否可以同時打印出StudentEmployee的所有屬性?

更具體地說,“人”具有名稱的屬性,“學生”具有major和gpa等屬性。是否可以同時打印所有這些屬性?

我認為,您可以使用虛擬函數PrintAttributes(例如),該函數在Student或Person類中的某個位置定義,並在子類中被覆蓋。

我不知道有多個輸入項,但是如果每個類只有一個,則可以簡單地使用父類的屬性來調用同級,將屬性名稱用作所有其他類的唯一屬性,因此,每當使用該名稱時,特定的類就會用過的。

您可以將cout用於任何類型的流。 但是您應該為此對象定義<<

inline std::ostream& operator<<(std::ostream& os, your_object & obj)
{
     return os << obj.a << obj.b;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM