题目(包括题目描述):
定义一个复数类Complex,数据成员包括实部和虚部。成员函数包括:(1)设置实部。(2)设置虚部。(3)取实部值。(4)取虚部值。(5)输出复数。
在主函数中定义一个复数类对象,然后对所有成员函数进行测试。
源代码(包括类和测试程序):
#include <iostream>
using namespace std;
class Complex
{
double real, image;
public:
void Getreal(double *r)//取实部值;
{
*r = real;
cout << "取得实部值为:" << *r << endl;
}
void Setreal(double r = 3)//设置实部;
{
real = r;
}
void Getimage(double *i)//取虚部值;
{
*i = image;
cout << "取得虚部值为:" << *i << endl;
}
void Setimage(double i = 4)//设置虚部;
{
image = i;
}
void show()
{
cout << "该复数值为:" << "(" << real << "," << image << ")" << endl;
}
};
int main()
{
Complex c;
double x, y;
c.Setreal();//设置实部;
c.Setimage(); //设置虚部;
c.Getreal(&x);//取实部值;
c.Getimage(&y);//取虚部值;
c.show();
return 0;
}
运行结果截图(若无法正常运行不用给出):