c++友元函数代码示例
时间: 2024-05-25 21:07:34 浏览: 122
C++中的友元函数是一种特殊的函数,它可以访问类的私有成员和保护成员。下面是一个C++友元函数的代码示例:
```cpp
#include <iostream>
class MyClass {
private:
int privateData;
public:
MyClass(int data) : privateData(data) {}
friend void friendFunction(MyClass obj);
};
void friendFunction(MyClass obj) {
std::cout << "Friend function accessing private data: " << obj.privateData << std::endl;
}
int main() {
MyClass obj(42);
friendFunction(obj);
return 0;
}
```
在上面的示例中,`MyClass`类声明了一个私有成员`privateData`。然后,在类的定义中使用了`friend`关键字来声明`friendFunction`函数为友元函数。这意味着`friendFunction`函数可以直接访问`MyClass`类的私有成员。
在`main`函数中,我们创建了一个`MyClass`对象`obj`,并将其作为参数传递给`friendFunction`函数。在`friendFunction`函数中,我们可以直接访问`obj`的私有成员`privateData`并输出它的值。
阅读全文