鱼C论坛

 找回密码
 立即注册
查看: 1525|回复: 2

[已解决]问一下 请问谁有小甲鱼的那个重载操作符视频的源码啊 就是一的代码 那个复数相加...

[复制链接]
发表于 2017-3-24 20:40:28 | 显示全部楼层 |阅读模式

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

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

x
问一下  请问谁有小甲鱼的那个重载操作符视频的源码啊 就是一的代码  那个复数相加那个  谢谢了
最佳答案
2017-3-24 21:03:53


  1. #include <iostream>

  2. // 演示对运算符"+"进行重载达到目的!

  3. class Complex
  4. {
  5. public:
  6.     Complex();
  7.     Complex(double r, double i);
  8.     friend Complex operator+(Complex &c, Complex &d);
  9.     void print();

  10. private:
  11.     double real;
  12.     double imag;
  13. };

  14. Complex::Complex()
  15. {
  16.     real = 0;
  17.     imag = 0;
  18. }

  19. Complex::Complex(double r, double i)
  20. {
  21.     real = r;
  22.     imag = i;
  23. }

  24. // 注意,这里作为友元函数,不属于Complex,记得别写 :: 咯!
  25. Complex operator+(Complex &c, Complex &d)
  26. {
  27.     return Complex(c.real+d.real, c.imag+d.imag);
  28. }

  29. void Complex::print()
  30. {
  31.     std::cout << "(" << real << ", " << imag << "i)\n";
  32. }

  33. int main()
  34. {
  35.     Complex c1(3, 4), c2(5, -10), c3;

  36.     c3 = c1 + c2;

  37.     std::cout << "c1 = ";
  38.     c1.print();
  39.     std::cout << "c2 = ";
  40.     c2.print();
  41.     std::cout << "c1 + c2 = ";
  42.     c3.print();

  43.     return 0;
  44. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-3-24 21:03:53 | 显示全部楼层    本楼为最佳答案   


  1. #include <iostream>

  2. // 演示对运算符"+"进行重载达到目的!

  3. class Complex
  4. {
  5. public:
  6.     Complex();
  7.     Complex(double r, double i);
  8.     friend Complex operator+(Complex &c, Complex &d);
  9.     void print();

  10. private:
  11.     double real;
  12.     double imag;
  13. };

  14. Complex::Complex()
  15. {
  16.     real = 0;
  17.     imag = 0;
  18. }

  19. Complex::Complex(double r, double i)
  20. {
  21.     real = r;
  22.     imag = i;
  23. }

  24. // 注意,这里作为友元函数,不属于Complex,记得别写 :: 咯!
  25. Complex operator+(Complex &c, Complex &d)
  26. {
  27.     return Complex(c.real+d.real, c.imag+d.imag);
  28. }

  29. void Complex::print()
  30. {
  31.     std::cout << "(" << real << ", " << imag << "i)\n";
  32. }

  33. int main()
  34. {
  35.     Complex c1(3, 4), c2(5, -10), c3;

  36.     c3 = c1 + c2;

  37.     std::cout << "c1 = ";
  38.     c1.print();
  39.     std::cout << "c2 = ";
  40.     c2.print();
  41.     std::cout << "c1 + c2 = ";
  42.     c3.print();

  43.     return 0;
  44. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-25 13:59:08 | 显示全部楼层

谢谢你了  麻烦了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-20 09:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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