クラスの定数データメンバーをコンストラクターで初期化する必要がある理由と、他の場所で初期化しない理由を知りたいですか? そうすることとそうしないことの影響は何ですか?
また、クラス内で初期化できるデータ メンバー以外は、クラス内で静的定数整数データのみを初期化できることもわかります。
例:- 以下が私のクラス宣言であるとします
class A{
int a; // This we can initialize at the constructor or we can set this member by calling "vSet" member function
const int b;
static const int c = 10; //This works fine
public:
A();
~A();
void vSet(int a);
int iAdd();
void vDisplay();
};
そして、コンストラクターは以下のように定義されています:-
編集されたセクション: 前のコンストラクター定義の例が間違っていたため
A::A():a(1),b(9){}
間違っている場合は修正してください。前もって感謝します。