ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

コンストラクタとデストラクタ

C++の本を読みながら勉強。コンストラクタとデストラクタについて。9ページ。
そこで初期化の代用法を初めて知った。
コンストラクタが1つの仮引数をとる場合は次のようにかける。

#include <iostream>
using namespace std;

class Test
{
    int num;
public:
    Test(int x) { num = x; }
    void Put() { cout << num << "\n"; }
};

int main()
{
    Test t0(123);
    Test t1 = 123;

    t0.Put();
    t1.Put();
}

ここでのt0とt1は同じこと。t1のようにイコールを使って書く方法は知らなかった。まるでt1という変数に値を入れているかのように見える。
この代用法は1つの仮引数のときのみ適応できるもの。