- 了解运算符重载的实际意义。
- 掌握运算符重载的规则。
- 熟悉多种运算符重载的实际应用。
题目:定义复数类Complex,利用运算符重载实现复数的加、减、乘、除四则运算。
要求:
- 复数类包括实部( r e a l real real)和虚部( i m a g e image image)两个数据成员,可以分别读取、设置和输出。
- 每个运算测试 3 3 3组数据。
注意程序的健壮性,如除零操作。
原理:
- 加法规则, ( a + b i ) + ( c + d i ) = ( a + c ) + ( b + d ) i (a+bi)+(c+di)=(a+c)+(b+d)i (a+bi)+(c+di)=(a+c)+(b+d)i。
- 减法规则, ( a + b i ) − ( c + d i ) = ( a − c ) + ( b − d ) i (a+bi)-(c+di)=(a-c)+(b-d)i (a+bi)−(c+di)=(a−c)+(b−d)i。
- 乘法规则, ( a + b i ) ∗ ( c + d i ) = ( a c − b d ) + ( a d + b c ) i (a+bi)*(c+di)=(ac-bd)+(ad+bc)i (a+bi)∗(c+di)=(ac