大家好,我是阿林。今天我和大家分享的是c++中友元函数。
友元函数可以帮助我们访问类中含有private权限的变量。即时这个函数是不在该类中。我现在就用代码展示一下它的效果把。
#include <iostream>
using namespace std;
class A
{
public:
friend void modifyA(A* pA);
A(int a, int b)
{
this->a = a;
this->b = b;
}
protected:
private:
int a;
int b;
};
void modifyA(A* pA)
{
//pA->a = 100;因为是普通函数,且a在A类中有private的权限的所以无法做到访问它。所以要用友元函数。
pA->a = 100; //使用了友元函数可以访问A类中a变量了,即使a是拥有private权限的。
}
int main()
{
system("pause");
return 0;
}