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

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

()演算子のオーバーロード

C++では()演算子までオーバーロードできてしまう。()演算子オーバーロードするということは新しい関数呼び出しを作っている感じ。

#include <iostream>
using namespace std;

class Test {
    int mNum;
public:
    Test() { mNum = 0; }

    void operator()(int i) { mNum = i; }
};

int main()
{
    Test test;

    test(123);
}