cpp-重载

讨论的问题:用户能否根据自己的需要对cpp已提供的运算符进行重载,赋予他们新的含义,使之一名多用

通过函数来实现复数相加

 

 1 #include <iostream>
 2 using namespace std;
 3 
 4 //定义Complex类
 5 class Complex
 6 {
 7 public:
 8 
 9     Complex()
10     {
11         real=0;
12         imag=0;
13     }//定义构造函数
14 
15     Complex(double r, double i)
16     {
17         real=r;
18         imag=i;
19     }//构造函数重载
20 
21     Complex complex_add(Complex &c2);//声明复数相加函数
22 
23     void display();//声明输出函数
24 
25 private:
26 
27     double real;
28     double imag;
29 };
30 
31 Complex Complex::complex_add(Complex &c2)//定义复数相加函数
32 {
33     Complex c;//创建对象c
34     c.real=real+c2.real;//c.real=this->real+c2.real
35     c.imag=imag+c2.imag;//c.imag=this->imag+c2.imag
36     return c;
37 }
38 
39 void Complex::display()
40 {
41     cout<<"("<<real<<","<<imag<<"i)"<<en
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值