欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

的friend關鍵字是怎么個用法

林子帆2年前14瀏覽0評論

的friend關鍵字是怎么個用法?

friend有兩個用法,一個友元函數,一個友元類。

#include <iostream>

class B;

class A

{

public:

A() : _a(0) {}

void print() const

{

std::cout << _a << std::endl;

}

private:

friend class B; // 友元類

friend void set(A &a, int v); // 友元函數

int _a;

};

void set(A &a, int v = 1)

{

// 這一個就是友元函數的實現

a._a = v;

}

class B

{

public:

void set(A &a, int v)

{

a._a = v;

}

};

int main(const char *args, char *argv[])

{

A a;

// a._a = 1; // 編譯不通過

set(a, 1);

a.print(); // 輸出:1

B().set(a, 2);

a.print(); // 輸出:2

}