首页 > 试题广场 >

定义一个复数类 Complex ,它的私有数据成员(类型都是

[问答题]

定义一个复数类 Complex ,它的私有数据成员(类型都是 float )有 real (实数), imag (虚数),公有成员函数有: GetReal (),它返回复数的实数部分; GetImag() ,它返回复数的虚数部分; Complex operator +( Complex &) ,返回两个复数的加。该复数的构造函数原型为: Complex float  r=1.0, float i=1.0 )。

要求: 编写类 Complex 及成员函数,并编写一个主程序,主程序中定义了 2 个复数(其中有一个复数的参数为默认参数,另一个参数可以是任意有效值),然后,计算 2 个复数的加,并输出结果。

#include <iostream.h>

class Complex

{

private:

float real, imag;

public:

Complex(float r=1.0, float i=1.0 )

{ real=r; imag=i;}

float GetReal(){ return real;}

float GetImag(){ return imag;}

Complex operator+ (Complex &b );

};

Complex Complex::operator+ (Complex &b)

{

Complex t;

t.real = real + b.real;

t.imag = imag + b.imag;

return t;

}

void main()

{

Complex c1(4.0,5.0), c2, c3;

c3=c1+c2;

cout<<"real="<<c3.GetReal()<<",image="<<c3.GetImag()<<endl;

}

发表于 2017-05-14 23:08:44 回复(0)