一、对复数进行运算符重载
1、加法运算符重载
1、因为我们要输入复数的值,所以我们应当运用构造函数,我们不仅要定义默认构造函数,来构造m3,还要定义一个构造函数使输入的数相加。
2、对于不涉及到数据类型转换的问题,我们使用运算符重载时一般将运算符重载函数的形参设置为对象的引用,可以减少时间和空间的开销,同时可以借助虚实结合通过引用改变实参的值。但是,当在使用运算符重载的同时,要使用转换构造函数(如Complex(double r){real=r;imag=0;})和类型转换函数(operator 类型名(){}),运算符重载函数的形参就不能使用引用,否则无法完成数据转换,编译不通过。
下面展示一些 代码
。
#include <iostream>
using namespace std;
class complex
{
friend complex operator+(complex m1,complex m2);
friend ostream & operator<<(ostream &cout,complex p);
friend void test01();
friend void test02();
public:</