是的,c++++ 函数可以声明为友元函数。友元函数具有以下特性:可以访问类的私有和受保护成员。不能直接访问类的 this 指针。可以定义在类的作用域之外。不是类的成员函数,不属于类的接口。
C++ 函数可以声明为友元函数吗?友元函数的特性是什么?
友元函数
友元函数是对一个类的私有和受保护成员具有访问权限的非成员函数。友元函数可以访问其他类中封装的数据,在特殊情况下非常有用。
声明友元函数
在 C++ 中,友元函数可以通过两种方式声明:
-
全局友元函数:
friend void myFunction(classA& object);