0

クラスAがあり、クラスを渡す必要があります。AIからは2つのクラスBとCがあります。デフォルトのコンストラクターの代わりに、BとCがAのコンストラクターを使用することは可能ですか。

     A
    / \
   B   C 

A::A(randomNumber &rnd)
{
    ....
}
4

3 に答える 3

3

はい。使用する

class B {
public:
   B() : A(someRndNum) {}
};

Cについても同じです。

于 2013-03-22T11:18:34.610 に答える
0

次の構文を使用できます。

B::B() : A(aRandomNum)
{
    ....
}
于 2013-03-22T11:20:48.840 に答える
0

はい、可能です:

class B
{
public:
    B(randomNumber& rnd) : A(rnd) { }
    // ...
};

Aのデフォルト コンストラクターで のコンストラクターを呼び出したい場合はB、グローバル オブジェクトを渡す必要がAあります。

B() : A(global_random_number);
于 2013-03-22T11:19:00.657 に答える