下面是复数类 complex 的定义 , 其中重载的运算符 “ + ” 的功能是返回一个新的复 数对象 , 其实部等于两个操作对象实部之和,其虚部等于两个操作对象虚部之和;请补充完整:
class complex
{
double real; // 实部
double imag; // 虚部
public:
complex(double r,double i):real(r),imag(i){}
complex operator+(complex a)
{
return complex( 【 14 】 );
}
};
第1题:
定义一个复数类complex, 重载运算符 “+”,使之能用于复数的加法运算,将运算符函数重载为成员函数;重载运算符 “-”,使之能用于复数的减法运算,将运算符函数重载为友元函数。编写主函数,测试运算符重载。
第2题:
对Complex类进行运算符重载,支持复数之间,复数与double之间的计算,包括: (1) +,-, *, / (2) ==, != (3)+=,-=,*=,/= (4)double赋值给复数 (5)重载“~”运算符,获得共轭复数(实部相等,虚部符号相反) (6)+(正号)、-(负号) (7)重载“!”运算符,获得复数的模
第3题:
定义一个复数类complex, 重载运算符 “+”,使之能用于复数得加法运算。将运算符函数重载为非成员、非友元得普通函数。编写程序,求两个复数之和。
第4题:
定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。参加运算的两个运算量可以都是类对象,也可以其中有一个是整数,顺序任意。例:c1+c2,i+c1,c1+i均为合法。编写程序,分别求两个复数之和、整数和复数之和。
第5题:
(3)下列程序定义了一实部为real,虚部为imag的复数类complex,要求重载运算符“+”、“-”、“*”,实现复数对象的加法、减法、乘法运算,并编写测试程序。 class Complex { private: double real, imag; public: complex(double r, double i) { real=r; imag=i; } };