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

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

WBOY
リリース: 2024-01-25 10:54:15
転載
781 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート