友元类一个很好的例子

Code:
  1. #include <iostream>       
  2. using namespace std;     
  3. class Internet;     
  4.      
  5. class Country     
  6. {     
  7. public:     
  8.     Country()     
  9.     {     
  10.         strcpy(cname,"中国");     
  11.     }     
  12.     void Editurl(Internet &temp);//成员函数的声明     
  13. protected:     
  14.     char cname[30];     
  15. };     
  16. class Internet     
  17. {       
  18. public:       
  19.     Internet(char *name,char *address)       
  20.     {       
  21.         strcpy(Internet::name,name);       
  22.         strcpy(Internet::address,address);      
  23.     }     
  24.     friend void Country::Editurl(Internet &temp);//友元函数的声明     
  25. protected:       
  26.     char name[20];     
  27.     char address[20];     
  28. };     
  29. void Country::Editurl(Internet &temp)//成员函数的外部定义     
  30. {     
  31.     strcpy(temp.address,"edu.cndev-lab.com");     
  32.     cout<<temp.name<<"|"<<temp.address<<endl;     
  33. }     
  34. void main()     
  35. {     
  36.     Internet a("中国软件开发实验室","www.cndev-lab.com");     
  37.     Country b;     
  38.     b.Editurl(a);     
  39.     cin.get();     
  40. }   
  41.   

友元类分为三部分构成:

1,成员函数的申明

2,友元函数的申明

3,成员函数的外部定义

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值