ホームページ  >  記事  >  コンピューターのチュートリアル  >  C の問題が発生した場合、デフォルトのコンストラクターの初期化方法は馴染みがありません。

C の問題が発生した場合、デフォルトのコンストラクターの初期化方法は馴染みがありません。

WBOY
WBOY転載
2024-01-25 10:54:15698ブラウズ

C の問題が発生した場合、デフォルトのコンストラクターの初期化方法は馴染みがありません。

C の問題は、具体的にはデフォルトのコンストラクターで初期化されていないことです。 デフォルトのコンストラクターはパラメーターのないコンストラクターです

クラス複合体

{

###プライベート:###

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

{

###プライベート:### int customerNumber;

ブールメーリングリスト;

};

このクラスは PersonData を継承しますが、基本クラスはデフォルトのコンストラクターではないため、継承されたクラスでコンストラクターを明示的に宣言し、基本クラスのオブジェクトを構築する必要があります。

クラス CustomerData : public PersonData

{

###公共:###

顧客データ(文字列 s,文字列 f):人物データ(s,f){}

###プライベート:###

int customerNumber;

ブールメーリングリスト;

};

以上がC の問題が発生した場合、デフォルトのコンストラクターの初期化方法は馴染みがありません。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はdocexcel.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。