我有一個基類和多個派生類。每個派生類都有一個構造函數,它接受在基類中初始化的參數。所有的構造函數都是不同的,但它們都接受一個共同的參數,我們稱之爲Name
。從多個派生類中返回函數
有沒有辦法讓我顯示每個派生類的名字,而不是一個接一個地調用它們?
下面是一個例子。比方說,我的基類是Father
和我的派生類是Brother, Sister, HalfBrother, HalfSister
,這是我的驅動程序文件:
cout << Brother::Brother().getName() << endl
<< Sister::Sister().getNAme() << endl
<< HalfBrother::HalfBrother().getNAme() << endl
<< HalfSister::HalfSister().getName() << endl;
這將返回他們罰款,但有一個簡單的方法來做到這一點,這樣我可以得到所有的名字從所有的派生類中,而不必一一寫出它們?
我不認爲我們可以這樣做,但可能是,如果我們使用超()或類似的東西則是可能的。我正在等待你的問題的回覆(回答)。 – SRJ
你爲什麼要構造臨時對象來打印他們的名字,這個通用參數名稱在哪裏 - 我看到他們沒有使用任何參數? – PiotrNycz
爲什麼不在父親中使用getName()方法?通過這樣做,您只需遍歷父引用/指針列表並調用'father-> getName()' –