前言
本文探讨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()
{

本文介绍了C++中的友元函数机制,详细说明了友元函数的使用规则,包括如何访问私有变量,并通过代码实例展示了友元函数的实测情况,探讨了派生类的友元函数限制。同时,文章讨论了友元函数在数据隐藏原则和OOP设计中的争议,强调了适当使用的重要性。

320

被折叠的 条评论
为什么被折叠?



