来源:远方网络 | 2006-1-6 | (有1915人读过)
一个普通函数可以是多个类的友元函数,对上面的代码我们进行修改,注意观察变化:
//程序作者:管宁 //站点:www.cndev-lab.com //所有稿件均有版权,如要转载,请务必著名出处和作者
#include <iostream> using namespace std; class Country; class Internet { public: Internet(char *name,char *address) { strcpy(Internet::name,name); strcpy(Internet::address,address); } friend void ShowN(Internet &obj,Country &cn);//注意这里 public: char name[20]; char address[20]; };
class Country { public: Country() { strcpy(cname,"中国"); } friend void ShowN(Internet &obj,Country &cn);//注意这里 protected: char cname[30]; };
void ShowN(Internet &obj,Country &cn) { cout<<cn.cname<<"|"<<obj.name<<endl; } void main() { Internet a("中国软件开发实验室","www.cndev-lab.com"); Country b; ShowN(a,b); cin.get(); }
|