十堰城市建设网站,wordpress怎么适应手机,西安市政道桥建设公司网站,wampserver网站开发步骤首先友元函数为了方便一个类去访问另一个类中的成员函数和成员变量#xff0c;需要使用关键字friend在函数的声明时#xff0c;友元函数不属于任何类的成员函数#xff0c;它是在类外定义的全局函数。可以在本类中声明友元函数#xff0c;声明如下#xff1a;
friend voi…首先友元函数为了方便一个类去访问另一个类中的成员函数和成员变量需要使用关键字friend在函数的声明时友元函数不属于任何类的成员函数它是在类外定义的全局函数。可以在本类中声明友元函数声明如下
friend void printMsg();然后在类外定义void printMsg(myClass *s)函数。在此函数中可以通过形参myClass类对象或指针引用来访问类myClass的成员变量这里对于任何访问权限的成员变量都可以访问。 还可以使用另一种方式用一个类的成员函数作为另一个类的友元函数。 在类A中定义成员函数
class B;class A{
public:
void printMsg(B *s);
};在类B中声明类A中的函数void printMsg(B *s)为类B的友元函数。
class B{
public:
friend void A::printMsg(B *s)//在类B中声明A的友元函数
};这样类A就可以通过printMsg函数的指针s访问类B的私有成员了。 还有另一种友元类将一个类声明为另一个类的友元类。
class last;
class first{
public:
void performLast(last *s);
};在另一个类中声明first为last的友元类。
class last{
public:
friend class first;//first作为last的友元类
};这样first的成员函数就可以访问last的私有成员了。