1

パラメータ化されたコンストラクタをC ++のデフォルトコンストラクタとして初期化する方法は? この問題は私の試験で出題されました。パラメータ化されたコンストラクターが与えられ、デフォルトのコンストラクターとしても機能しました。

4

3 に答える 3

1
class A
{
    A(int a = 0)
    {
        std::cout << a;
    }
};

パラメータをデフォルト値で事前定義するだけです。

于 2015-10-07T11:08:59.347 に答える
0

コンストラクターを引数なしで呼び出すことができる場合、それはデフォルト コンストラクターと呼ばれます。

ただし、引数を受け取るコンストラクターは、その引数に既定値が指定されている場合、既定のコンストラクターに変換できます。

例えば:

class String {
public:
    String(const char∗ p = ""); // default constructor : empty string
    // ...
}
于 2015-10-07T11:25:11.233 に答える