谭浩强c++第十章 题3定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。

定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。参加运算的两个运算量可以都是类对象,也可以其中有一个是整数,顺序任意。例如:c1+c2,i+c1,c1+i均合法(设i为整数,c1,c2位复数)。编程序,分别求两个复数之和、整数和复数之和。 

#include 
using namespace std;
class Complex{
  public:
    Complex(){real=0;image=0;}
	  Complex(double r,double i):real(r),image(i){}
    void display();
    Complex operator+(Complex &c1);
    Complex operator+(int&i);
    friend Complex operator+(int&i,Complex&c);
  private:
    double real;
    double image;
};

void Complex::display(){
  cout<<"("<

你可能感兴趣的:(c++)