Angular, Blockchain, Science とか

Angular, Blockchain, Science全般 の情報を主に書いていきます。

C++ フレンド関数の基礎

フレンド関数を使えば、privateメンバにアクセスすることができます。

#include <iostream>
using namespace std;

class myclass{
    int a, b;
public:
    myclass(int i, int j){a=i;b=j;}
    friend int sum(myclass v);
};

int sum(myclass x) // myclass::sum とはしない
{
    return x.a + x.b;
}

int main()
{
    myclass n(3,4);
    cout << sum(n) << endl;
    return 0;
}