// 定义两个类:A 和 B,其中 B 是 A 的友元类
#include <iostream>
using namespace std;
class A; // 前向声明类 A
class B {
public:
void display(A& obj); // 友元函数可以访问类 A 的私有成员
};
class A {
private:
int value;
public:
A(int v) : value(v) {} // 构造函数初始化私有成员
friend class B; // 类 B 是类 A 的友元类
};
void B::display(A& obj) {
cout << "Value in A: " << obj.value << endl; // 访问类 A 的私有成员
}
int main() {
A a(10);
B b;
b.display(a); // 调用友元函数
return 0;
}
value
和一个构造函数来初始化它。通过 friend class B;
声明类 B 为友元类。display
,该函数接受一个类 A 的引用作为参数,并能够访问类 A 的私有成员。display
函数来展示类 A 的私有成员。这样,类 B 可以直接访问类 A 的私有成员,因为它是类 A 的友元类。
上一篇:图形化c++编程
下一篇:c++ 判断文件夹是否存在
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站