// 定义一个类 MyClass,其中包含私有成员变量和友元函数
class MyClass {
private:
int privateVar; // 私有成员变量
public:
MyClass(int val) : privateVar(val) {} // 构造函数初始化私有成员变量
// 声明友元函数
friend void friendFunction(const MyClass& obj);
};
// 定义友元函数
void friendFunction(const MyClass& obj) {
// 友元函数可以直接访问类的私有成员
std::cout << "Private variable value: " << obj.privateVar << std::endl;
}
int main() {
MyClass myObj(42); // 创建 MyClass 的对象
friendFunction(myObj); // 调用友元函数
return 0;
}
MyClass 包含一个私有成员变量 privateVar 和一个构造函数。friend 关键字声明了一个名为 friendFunction 的友元函数。这使得 friendFunction 可以访问 MyClass 的私有成员。friendFunction 函数可以直接访问 MyClass 的私有成员 privateVar,并在控制台输出其值。MyClass 的对象并调用友元函数来展示其功能。上一篇:c c++
下一篇:智能指针c++11
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站