#include <iostream>
using namespace std;
class Complex{
public:
Complex(){real=0;image=0;}
Complex(double r,double i):real(r),image(i){}
double get_real();
double get_image();
void display();
private:
double real;
double image;
};
double Complex::get_real(){
return real;
}
double Complex::get_image(){
return image;
}
void Complex::display(){
cout<<"("<<real<<","<<image<<"i)"<<endl;
}
Complex operator+(Complex &c1,Complex &c2){//既不是友元函数也不是成员函数
return Complex(c1.get_real()+c2.get_real(),c1.get_image()+c2.get_image());
}
int main(){
Complex c1(3,4),c2(6,7),c3;
c3=c1+c2;
cout<<"c3=";
c3.display();
return 0;
}
谭浩强c++第十章题1 定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。将运算符函数重载为非成员、非友元的普通函数。编写程序,求两个复数之和。
最新推荐文章于 2022-03-08 11:11:20 发布