作业帮 > 综合 > 作业

复数类c++,请哪位大神帮我看看,问题在哪,谢谢啦~

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/05 18:00:30
复数类c++,请哪位大神帮我看看,问题在哪,谢谢啦~
#include
#include
class complex
{
public:
complex(float x,float y);
complex(complex &p);
~complex();
void display(void);
complex& add( complex& c);
complex& sub( complex& c);
complex& mut( complex& c);
complex& div( complex& c);
private:
float r;
float i;
};
complex::complex(float x,float y)
{
r=x;
i=y;
}
complex::complex(complex &p)
{
r=p.r;
i=p.i;
}
complex::~complex(){};
void complex::display(void)
{
cout
复数类c++,请哪位大神帮我看看,问题在哪,谢谢啦~
修改后的代码如下:
#include
#include
class complex
{
public:
complex(float x=0.0,float y=0.0); // 添加默认值,否则complex c;不能调用成功
complex(complex &p);
complex();
void display(void);
complex& add( complex& c);
complex& sub( complex& c);
complex& mul( complex& c); //mul原先写错
complex& div( complex& c);
private:
float r;
float i;
};
complex::complex(float x,float y)
{
r=x;
i=y;
}
complex::complex(complex &p)
{
r=p.r;
i=p.i;
}
complex::complex(){}
void complex::display(void)
{
cout
再问: 真的很感谢你的回答,只是我运行后还有一个小问题,就是“分母不能为零”那里的exit有点问题“error C2065: 'exit' : undeclared identifier”这是为什么呢?
再答: 在头文件上加上#include ,exit可以改为exit(-1)表示程序遇到异常退出。 有些编译器不要加,但是您的编译器说没有exit函数,您就加上那个头文件吧。