#include<iostream>
using namespace std;
//对"+"运算符重载,实现两个复数的相加
class Complex
{
public:
Complex() //定义无参构造函数
{
real=0;
imag=0;
}
Complex(double r,double i):real(r),imag(i){}; //定义有参构造函数(构造函数重载)
Complex operator+(Complex &); //声明 "+"运算符重载
void display();
private:
double real;
double imag;
} ;
Complex Complex::operator+(Complex &c2) //定义重载运算符"+"的函数
{
return Complex(real+c2.real ,imag+c2.imag );
}
void Complex::display()
{
cout<<"("<<real<<","<<imag<<")"<<endl;
}
int main()
{
Complex c1(2.2,3.1),c2(3.1,2.3),c3;
c3=c1+c2;
cout<<"c1=";c1.display();
cout<<"c2=";c2.display();
cout<<"c3=";c3.display() ;
return 0;
}
对“+“运算符重载,实现两个复数的相加
最新推荐文章于 2023-05-06 23:20:16 发布