前言
本文探讨C++中友元的机制。
一、友元函数使用规则
友元函数具有访问类对象私有部分的权限。创建友元函数的第一步是将其原型放在类声明中,并在原型前面加上关键字friend。编写函数定义时,按照普通函数的定义在类外书写即可,不要额外加上friend和类作用域。
(注意:友元函数不是类的成员函数)
二、代码实测
1.友元函数访问私有变量
先上代码:
#include<iostream>
using namespace std;
class Base
{
private:
void func_pri();
protected:
void func_pro();
public:
void func_pub();
friend void function(Base*);
};
void Base::func_pri()
{
cout << "private" << endl;
}
void Base::func_pro()