题目(包括题目描述):
7.为第1题复数类增加构造函数:(1)无参的构造函数,它是缺省构造函数。(2)带参数的构造函数,参数为实部和虚部的初值,参数无缺省值。(3)拷贝构造函数。在主函数中增加测试三个构造函数的语句。
源代码(包括类和测试程序):
#include <iostream>
using namespace std;
class Complex
{
double real, image;
public:
Complex()//缺省构造函数;
{
real = 4;
image = 7;
show();
}
Complex(double r, double i) //带参构造函数;
{
real = r;
image = i;
show();
}
Complex(Complex &c)//拷贝构造函数;
{
real = c.real ;
image = c.image ;
show();
}
void show()
{
cout << "(" << real << "," << image << ")" << endl;
}
};
int main()
{
Complex c1(6,8);//测试带参构造函数;
Complex c2(c1);//测试拷贝构造函数;
Complex c3;//测试缺省构造函数;
return 0;
}
运行结果截图(若无法正常运行不用给出):
(第一行为带参构造函数测试值;第二行为拷贝构造函数测试值;第三行为缺省构造函数测试值;)