我有一個類A必須有一個類傳遞給它;從A我有兩個類B和C; B和C有可能使用A中的構造函數作爲默認構造函數的對象。對子類使用基本的默認構造函數(帶參數)
A
/\
B C
A::A(randomNumber &rnd)
{
....
}
我有一個類A必須有一個類傳遞給它;從A我有兩個類B和C; B和C有可能使用A中的構造函數作爲默認構造函數的對象。對子類使用基本的默認構造函數(帶參數)
A
/\
B C
A::A(randomNumber &rnd)
{
....
}
是的,這是可能的:
class B
{
public:
B(randomNumber& rnd) : A(rnd) { }
// ...
};
如果你想打電話A
的構造在B
的默認構造函數,你將不得不傳遞一個全局對象:由於A
的構造接受左值引用,所以創建臨時值不是一種選擇。
B() : A(global_random_number);
是的。使用
class B {
public:
B() : A(someRndNum) {}
};
和同爲C.
輝煌:-)謝謝! :D – KingJohnno 2013-03-22 11:19:12
您可以使用下面的語法:
B::B() : A(aRandomNum)
{
....
}
輝煌 - 謝謝。對於任何人看這個答案 你不應該在函數調用中包含類型名稱......它會讓編譯器感到困惑。我必須解決的一些問題:-) – KingJohnno 2013-03-22 11:36:34