クラスAがあり、クラスを渡す必要があります。AIからは2つのクラスBとCがあります。デフォルトのコンストラクターの代わりに、BとCがAのコンストラクターを使用することは可能ですか。
A
/ \
B C
A::A(randomNumber &rnd)
{
....
}
クラスAがあり、クラスを渡す必要があります。AIからは2つのクラスBとCがあります。デフォルトのコンストラクターの代わりに、BとCがAのコンストラクターを使用することは可能ですか。
A
/ \
B C
A::A(randomNumber &rnd)
{
....
}
はい。使用する
class B {
public:
B() : A(someRndNum) {}
};
Cについても同じです。
次の構文を使用できます。
B::B() : A(aRandomNum)
{
....
}
はい、可能です:
class B
{
public:
B(randomNumber& rnd) : A(rnd) { }
// ...
};
A
のデフォルト コンストラクターで のコンストラクターを呼び出したい場合はB
、グローバル オブジェクトを渡す必要がA
あります。
B() : A(global_random_number);