#include <iostream>
using namespace std;
//3.定义复数类CComplex,定义包含2个参数(其中一个有默认值)的构造函数,定义show()函数展示复数值,重载运算符+实现两个复数相加(重载为成员函数),编写主程序对类进行测试;
class CComplex{
public:
CComplex(double r,double i=0.0){
re = r;
im = i;
}
void show(){
cout<<re;
if(im<0){
cout<<"-"<<-im<<"i"<<endl;
}else{
cout<<"+"<<im<<"i"<<endl;
}
}
CComplex operator +(CComplex &obj){
CComplex tmp(re + obj.re,im+obj.im);
return tmp;
}
private:
double re,im;
};
int main()
{
CComplex test1(1,2),test2(2,-3);
(test1+test2).show();
return 0;
}
c++ 定义复数类CComplex,定义包含2个参数(其中一个有默认值)的构造函数,定义show()函数展示复数值,重载运算符+实现两个复数相加(重载为成员函数),编写主程序对类进行测试;
最新推荐文章于 2024-04-18 12:57:44 发布