次の例を考えてみましょう。
Aclass.h
class Aclass()
{
private:
int something;
double nothing;
};
Aclass.cpp
#include "Aclass.h"
Aclass::Aclass (int x) {
something = x;
nothing = y;
}
//Write some functions to manipulate x and y.
y
では、コンストラクターで初期化をスキップした場合の違いは何ですか? 欠点は何ですか? また、コードの残りの部分にどのような影響がありますか? これは良いコーディング方法ですか?私が知っているのは、コンストラクターは、 と が初期化されているか、両方が初期化されていなくても (デフォルトのコンストラクター)、コンストラクターを使用して汎用オブジェクトを作成する場合でも、オブジェクトを作成するということx
ですy
。