- 410 名前:デフォルトの名無しさん [2017/11/05(日) 11:38:09.47 ID:vRj0Z3ir0.net]
- >class c {
>private: > const int n; >public: > c(const int x): n(x){} > ... >} >なんてことができる。 定数ではなくて、変更禁止の変数ってことだね。それにどれだけ意味があるんだろう。 イニシャライザ―でしか変更できないんでしょ。クラスを生成したときにしか設定できない変数になる から、定数と同じ機能しかないよ。 const int n = 9600;って書く方が分かりやすい。 しかし別のインスタンスを生成する時は c rs(115200);みたいに初期値を変更したい場合がある。これを実現できるのはイニシャライザ以外にはないってことか。 なるほど。 全く意味がないってことはないな。たしかにメリットはある。
|

|