定义一个复数类Complex,使得下述代码能够工作

定义一个复数类Complex,使得下述代码能够工作
complex c1(3,5);
complex c2=4.5;
complex c3,c4;
c1.add(c2);
c1.show();
c4=c1;
c4.add(c3);
c4.show();

img


#include <iostream>
using namespace std;
class Complex{
    public:
    Complex(){}
    Complex(float re = 0,float ima = 0):re(re),ima(ima){}
    Complex(Complex& p):re(p.re),ima(p.ima){}
    void add(Complex& p);
    void show()const;
    private:
        float re,ima;
};
void Complex::add(Complex& p){
    re+=p.re;
    ima+=p.ima;
}
void Complex::show()const{
    cout << re << "+" << ima << "i" << endl; 
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632