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