クラス複合体
{
###プライベート:###
int 実数;int イメージ;
###公共:###
ボイドディスプレイ();Complex(){ //これはパラメータのないデフォルトのコンストラクタであり、C1
の初期化に使用されます
実数=20;image=40;
};
Complex(int x,int y):a(x),b(y){ //これはパラメータで渡されるコンストラクタです - コンストラクタのオーバーロードは C2
を初期化するために使用されます
}Complex(Complex &c) {//別のコピー/コピー コンストラクターの初期化 C3
実数=c.実数;
画像=c.画像;
}
~複雑(){};
}
ボイドディスプレイ()
{
cout }
void main(){
複雑な c1();
複素数 c2(0.0);
複素数 c3(c1);
c1.display();
c2.display();
c3.display();
}
c 使用できる適切なデフォルト コンストラクターがありません
クラス CustomerData : public PersonData
{
ブールメーリングリスト;
};
このクラスは PersonData を継承しますが、基本クラスはデフォルトのコンストラクターではないため、継承されたクラスでコンストラクターを明示的に宣言し、基本クラスのオブジェクトを構築する必要があります。
クラス CustomerData : public PersonData
{
###公共:###顧客データ(文字列 s,文字列 f):人物データ(s,f){}
###プライベート:###int customerNumber;
ブールメーリングリスト;
};
以上がC の問題が発生した場合、デフォルトのコンストラクターの初期化方法は馴染みがありません。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。