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

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

フレンド関数

本を読みながらC++の勉強中。2ページ。
今回はフレンド関数について。
friendキーワードを付けた関数はクラスのprivateメンバへのアクセス権がある。

class Test {
private:
    int m_num;
public:
    Test(int num) { m_num = num; }
    friend void func(Test t);
};

void func(Test t)
{
    cout << t.m_num;
}

int main()
{
    Test t(123);

    func(t);
}

この例だとfuncがフレンド関数となる。