クラス内のデータメンバは、静的である場合に限りconstにできます。 それ以外の場合は、クラス内の定数を初期化するコンストラクタが必要です。非静的定数データメンバーをコーディング中にクラス内に宣言することは適切ですか?
can we declare a const data member inside a class? //this was an interview question
プログラマがクラス内で定数を宣言することは可能ですが、それは適切です。
いくつかの説明/理由を教えてください。なぜ、できないのですか?
が、それは良いプログラミングの練習がそうすることです(私が意味するいかなるがあります他のより良い方法)、またデータメンバーが私的なものである場合はどうなるでしょうか? – munish
@munishこの型のオブジェクトの存続期間中にこのデータメンバを変更すべきでない場合は、自由にconstを宣言してください。 googleで "const correctness"を検索する –