コンストラクタ

constructor.png

クラス名と同じ名前のメンバ関数のこと。
コンストラクタはそのクラスのオブジェクトの初期化の仕方を定義する。

サブクラスのコンストラクタ

親クラスで初期化したいときはこうする

SubClass(int _a):SuperClass(_a){}

C++11の新機能 デフォルトコンストラクタにデフォルト値をスマートに渡す

#include <iostream>
using namespace std;
class C {
        int i;
        public:
        C (int ia) : i(ia) {}
        C () : C (123) {}
 
};
int main(int argc, char const* argv[])
{
        C c;
        return 0;
}

サポートサイト Wikidot.com