该实验要求设计一个复数类,并对涉及到复数类有关运算的运算符如+,-,*,/,等进行重载,而对于运算符的重载实质上就是函数的重载,对已有的运算符(C++中预定义的运算符)赋予多重的含义,对不同的数据类型有着不同的行为,在需要执行重载的运算符时,系统就自动调用该重载的运算符函数。首先,在设计该复数类时,类结构由实部与虚部组成,并且为该类定义了4个不同的构造函数,分别是无参构造函数,带有一个参数的构造函数,带有两个参数的标准构造函数及一个复制构造函数。其中,复制构造函数的参数类型为类对象,实现了以不同方式创建一个复数类。其次,在实现复数类的相关运算时,考虑到+,-,*,/为双目运算符,如果要访问类的私有成员,必须重载为友元