友元函数
通过让函数成为类的友元,可以赋予该函数与类的成员函数相同的访问权限。
创建友元函数
- 声明
创建友元函数的第一步是将其原型放在类声明中,并在原型声明前加上关键字friend
#ifndef FRIEND_H_
#define FRIEND_H_
class Friend
{
private:
/* data */
int data_;
public:
friend void setdata(int);
};
- 定义
因为友元函数不是成员函数,所以不要使用Friend::限定符,另外,也不要在定义中用关键字friend。
void setdata(int data)
{
data_ = data;
}