问题及代码:
#include <iostream>
using namespace std;
class Complex
{
public:
Complex();
Complex(double r,double i);//声明需要的成员或友元函数,包括构造函数、用于重载运算符的函数及用于显示结果的函数
void display();
friend Complex operator+(const Complex &c1,const Complex &c2);
private:
double real;
double imag;
};
//下面定义成员函数
Complex::Complex()
{
real=imag=0;
}
Complex::Complex(double r,double i)
{
real=r;
imag=i;
}
void Complex::display()
{
cout<<"("<<real<<","<<imag<<"i)"<<endl;
}
Complex operator+(const Complex &c1,const Complex &c2)
{
return Complex(c1.real+c2.real,c1.imag+c2.imag);
}
//下面用main()函数测试,完成输入输出
int main()
{
double cr1, ci1, cr2, ci2;
cin>>cr1>>ci1>>cr2>>ci2;
Complex c1(cr1, ci1),c2(cr2, ci2),c3;
c3=c1+c2;
c3.display();
return 0;
}
运行结果:
本文介绍了一个简单的复数类实现,通过C++代码展示了如何进行复数的加法运算,并重载了相应的运算符以方便使用。此外,还提供了输入输出功能,帮助读者更好地理解复数类的应用。

被折叠的 条评论
为什么被折叠?



