次のプログラムの derived(int x) : base(x) {}の部分が理解できません。
derived(int x)は、class derivedのコンストラクタですが、 : base(x) {}を付け足す理由はなんですか。コロン:が付いているということは、: base(x) {}がderived(int x)の実行内容ということですか。関数で言う{}の中身というか。
よろしくお願いします。
lang
1class base { 2public: 3 int i; 4 base(int x) { i = x; } 5 virtual void func() 6 { 7 cout << "baseのfunc()を使う:"; 8 cout << i << '\n'; 9 } 10}; 11 12class derived : public base { 13public: 14 derived(int x) : base(x) {} 15 void func() 16 { 17 cout << "derivedのfunc()を使う:"; 18 cout << i * i << '\n'; 19 } 20};
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/06 12:43