鱼C论坛

 找回密码
 立即注册
查看: 3863|回复: 1

友元类

[复制链接]
发表于 2013-5-11 22:44:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 .._再_ 于 2013-5-11 22:56 编辑

定义Rich与poor两个类,二者都有income属性,定义二者的一个友元函数Defincome(),计算二者的收入之差。


求帮我改下错...指点一下
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;



  4. class rich //定义rich类
  5. {
  6. int income;

  7. public:

  8. friend class poor;// 将poor设置为友元函数
  9. friend void defincome(); //友元函数defincome
  10. void set(int i);
  11. void show();//设置rich类的展示,
  12. };
  13. //同理poor如下
  14. class poor
  15. {
  16. int income;

  17. public:

  18. friend void defincome();
  19. void set(int n);
  20. void show();
  21. };
  22. //以下为各函数的定义
  23. void rich::show()
  24. {
  25. cout<<"rich income:"<<rich.income<<endl;
  26. }

  27. void poor::show()
  28. {
  29. cout<<"poor income:"<<poor.income<<endl;
  30. }

  31. void rich::set(int i)
  32. {
  33. income=i;
  34. }

  35. void poor::set(int n)
  36. {
  37. income=n;
  38. }
  39. void defincome()
  40. {
  41. cout<<rich.income-poor.income<<endl;
  42. }

  43. int main()
  44. {
  45. rich a;//1-3行先展示rich类的数9
  46. a.set(9);
  47. a.show();
  48. poor b;//4-6展示poor类的数3
  49. b.set(3);
  50. b.show();

  51. defincome();//输出两者相差

  52. return 0;

  53. }
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-5-11 22:56:00 | 显示全部楼层
求帮忙:Q:Q:Q:Q:Q:Q
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-28 14:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表