一、实验目的和要求
熟悉运算符重载的定义和使用方法
二、实验内容
1.调试下列程序
//sy7_1.cpp
#include<iostream>
using namespace std;
class complex
{
public:
complex(){real=imag=0.0;}
complex(double r){real=r;imag=0.0;}
complex(double r,double i){real=r;imag=i;}
complex operator + (const complex &c);
complex operator - (const complex &c);
complex operator * (const complex &c);
complex operator / (const complex &c);
friend void print(const complex &c);
private:
double real,imag;
};
inline complex complex::operator + (const complex &c)
{
return complex(real+c.real,imag+c.imag);
}
inline complex complex::operator - (const complex &c)
{
return complex(real-c.real,imag-c.imag);
}
inline complex complex::operator * (const complex &c)
{
return complex(real*c.real-imag*c.imag,real*c.imag+imag*c.real);
}
inline complex complex::operator