一个运算符重载函数

发布网友 发布时间:2022-04-26 19:10

我来回答

1个回答

热心网友 时间:2023-10-22 21:14

#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 & c2);
 friend Complex operator - (Complex & c1,Complex & c2);  ///complex 你写成Conplex了
 void display();
private:
 double real;
 double imag;
};
Complex Complex::operator + (Complex & c2)
{
 Complex c;
 c.real=real+c2.real;
 c.imag=imag+c2.imag;
 return c;
}
Complex operator - (Complex & c1,Complex & c2)  ///参数之间是逗号分隔,你写成分号了
{
 return Complex(c1.real-c2.real,c1.imag-c2.imag);
}
void Complex::display()
{
 cout<<"("<<real<<","<<imag<<"i)"<<endl;
}
int main()
{
 Complex c1(3,4),c2(5,-10),c3,c4;
 c3=c1+c2;
 c4=c1-c2;
 cout<<"c1=";
 c1.display();
 cout<<"c2=";
 c2.display();
 cout<<"c1+c2=";
 c3.display();
 cout<<"c1-c2=";
 c4.display();
 return 0;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com