#include <iostream>
#include <iomanip>
using namespace std;
class Complex
{
public:
Complex();
Complex(double r);
Complex(double r,double i);
operator double();
void display();
private:
double real;
double imag;
};
//主函数已给定如下,提交时不需要包含,会自动添加到程序尾部
Complex::Complex()
{
real=0;
imag=0;
}
Complex::Complex(double r,double i):real(r),imag(i) {}
Complex::Complex(double r)
{
real=r;
}
Complex::operator double()
{
return real;
}
void Complex::display()
{
cout<<"("<<real<<", "<<imag<<")"<<endl;
}
int main()
{
cout<<setiosflags(ios::fixed);
cout<<setprecision(2);
double real,imag;
cin>>real>>imag;
Complex c1(real,imag);
double d1;
cin>>d1;
d1=d1+c1;
cout<<"d1="<<d1<<endl;
Complex c2=Complex(d1);
cout<<"c2=";
c2.display();
return 0;
}
复数类重载运算符3+
最新推荐文章于 2022-07-10 19:46:40 发布