c++中类里面声明的友元函数是否有this指针
时间: 2024-05-14 10:18:40 浏览: 144
C++ 友元函数的函数指针
类中声明的友元函数可以访问类的私有成员和保护成员,但是它并不是类的成员函数,因此它没有this指针。在友元函数中,如果要访问类的成员变量或者成员函数,需要通过对象的参数或者通过对象名加作用域操作符来进行访问。例如:
```
class MyClass {
private:
int num;
public:
friend void myFriendFunc(MyClass obj); // 声明一个友元函数
};
void myFriendFunc(MyClass obj) {
cout << obj.num << endl; // 可以访问obj的私有成员num
}
int main() {
MyClass obj;
myFriendFunc(obj); // 调用友元函数
return 0;
}
```
阅读全文