一般来说,类的私有成员(private)不能在类外被调用。但可以通过使用友元函数破坏这个规则。
格式:class A
{public:
friend void FriendFun(A* pa,int b);//说明语句位置与访问描述无关 (可 以在private或public下,都一样)
private:
int a;
}
//调用
void FriendFun(A* pa,int b)
{
pa->a=b;//若不是友元函数,则此行程序会报错
}
一般来说,类的私有成员(private)不能在类外被调用。但可以通过使用友元函数破坏这个规则。
格式:class A
{public:
friend void FriendFun(A* pa,int b);//说明语句位置与访问描述无关 (可 以在private或public下,都一样)
private:
int a;
}
//调用
void FriendFun(A* pa,int b)
{
pa->a=b;//若不是友元函数,则此行程序会报错
}