定义一个复数类Complex,复数的实部Real与虚部Image定义为私有数据成员。用复数类定义复数对象c1、c2、c3,用构造函数将c1初始化为c1=20+40i ,用默认构造函数将c2初始化为c2=0+0i,用拷贝构造函数将c3初始化为c3=20+40i。用公有成员函数Dispaly()显示复数c1、c2与c3 的内容。
如下:
#include <iostream>
using namespace std;
class Complex
{
private:
double real;
double image;
public:
Complex(double r,double i)
{
real=r; image=i;
}
Complex()
{
real=0; image=0;
}
Complex(Complex &c)
{
real=c.getReal(); image=c.getImage();
}
double getReal(){return real;}
double getImage(){return image;}
void Dispaly()
{
cout<< real << " + "<<image << "i"<<endl;
}
};
int main()
{
Complex c1(20,40);
Complex c2;
Complex c3(c1);
c1.Dispaly();
c2.Dispaly();
c3.Dispaly();
return 0;
}