标签:使用 strong 数据 ar 代码 line c++ amp
因为友元函数没有this指针,参数要有三种情况:
class INTEGER
{
friend void Print(const INTEGER& obj);//声明友元函数
};
void Print(const INTEGER& obj)
{
//函数体
}
void main()
{
INTEGER obj;
Print(obj);//直接调用
}
这里说的普通函数是指全局函数
class girl;
class girl{
private:
char *name;
int age;
friend boy; //声明类boy是类girl的友元
};
class boy{
public:
void disp(girl &);
};
void boy::disp(girl &x) //函数disp()为类boy的成员函数,也是类girl的友元函数
{
//借助友元,在boy的成员函数disp中,借助girl的对象,直接访问girl的私有变量
cout<<"girl‘s name is:"<<x.name<<",age:"<<x.age<<endl;
}
小结:其实一些操作符的重载实现也是要在类外实现的,那么通常这样的话,声明为类的友元是必须滴。
标签:使用 strong 数据 ar 代码 line c++ amp
原文地址:http://www.cnblogs.com/jasonJian/p/3889801.html