#include<iostream>//21
using namespace std;
//友元函数
class A
{
public:
friend void modifyA(A *pA, int _a);
A(int _a, int _b)
{
this->a = a;
this->b = b;
}
int getA()
{
return this->a;
}
private:
int a;
int b;
};
void modifyA(A *pA, int _a)//全局函数声明成类的友元函数,修改了类的私有属性,本来全局函数是不能够修改类的私有属性的
{
pA->a = _a;
}
int main()
{
A a1(1, 2);
cout << a1.getA() << endl;
modifyA(&a1, 3);
cout << a1.getA() << endl;
system("pause");
return 0;
}
通过友元函数修改类的私有属性
最新推荐文章于 2023-08-06 17:02:53 发布