友元函数在类外如何定义
时间: 2024-03-01 10:52:52 浏览: 98
C ++友元函数的理解
3星 · 编辑精心推荐
友元函数是可以访问类的私有成员的非成员函数,可以在类定义之外定义,但需要在类定义中声明。具体的语法格式如下:
```
class MyClass {
private:
int x;
friend void myFriend(MyClass obj); //友元函数声明
};
void myFriend(MyClass obj) {
cout << obj.x << endl; //可以访问 MyClass 的私有成员 x
}
```
在上面的例子中,myFriend() 函数被声明为 MyClass 类的友元函数,可以访问 MyClass 的私有成员 x。在类定义之外,我们需要对 myFriend() 函数进行定义,但是不需要使用类名限定符。
阅读全文