友元函数的形参为什么要加取地址符号&
时间: 2024-05-23 19:09:14 浏览: 105
友元函数的形参为什么要加取地址符号是因为,在C++中,如果你想让一个函数成为一个类的友元函数,你需要在类中声明它,并在函数定义中将其声明为友元函数。在这种情况下,该函数必须具有一个形参,该形参是指向该类的对象的指针。因为该函数不是该类的成员函数,因此它无法直接访问该类的私有成员。因此,将类对象的指针作为形参传递给友元函数,以便友元函数可以通过该指针间接地访问类的私有成员。取地址符号用于获取类对象的地址,以便将其传递给友元函数。
阅读全文