C++の配列を含むクラスのテンプレート宣言例について現在勉強をしているのですが、教科書に載っているコード例の中で分からないことがあるため、どなたか教えていただけますでしょうか?
教科書に載っているコード例は下記です。
C++
1// Class Template - Array 2 // array.h 3 4 template <typename T> 5 class Array { 6 T a[50]; 7 unsigned n; 8 T dummy; 9 public: 10 Array() : n{0u}, dummy{0} {} 11 T& operator[](unsigned i) { 12 return i < 50u ? a[i] : dummy; 13 } 14 };
分からないのは、上記の中のこの1文なのですが、
C++
1Array() : n{0u}, dummy{0} {}
このコードはどういう役割をしているのか(変数の初期化でしょうか?)、{ }の意味、また :(コロン)の使い方も含め、教えて頂けますと幸いです。
宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/08 06:02