如下程序出现的问题怎么解决?

#include#includeusingnamespacestd;classxushu{public:xushu(xushu&a);xushu(doubler=0,do... #include
#include
using namespace std;
class xushu
{
public:
xushu(xushu &a);
xushu(double r=0,double i=0);
void display();
void set(xushu &a);
xushu plus(xushu a);
private:
double real;
double image;
};
xushu::xushu(xushu &a)
{
real=a.real;
image=a.image;
}
xushu::xushu(double r,double i)
{
real=r;
image=i;
}
void xushu::display()
{
cout<<real<=0?"+":"")<<image<<"i";
}
void xushu::set(xushu &a)
{
real=a.real;
image=a.image;
}
xushu xushu::plus(xushu a)
{
xushu temp(a.real+real,a.image+image);
return temp;
}
int main()
{
xushu a(3,2),b(5,4),temp;
temp.set(a.plus(b));
temp.display();
system("pause");
return 0;
}

我想设计一个复数类,能够执行加法运算,但是编译时出现
43 E:\C++projects\新建文件夹\main.cpp no matching function for call to `xushu::set(xushu)'
请教各位高手,这是怎么回事?小妹感激不尽。
展开
 我来答
王啦啦啦98
2017-12-31 · TA获得超过1.2万个赞
知道小有建树答主
回答量:175
采纳率:100%
帮助的人:4.9万
展开全部

cout那行写得有错误,头文件也有错误。

复数x被定义为二元有序实数对(a,b) ,记为z=a+bi,这里a和b是实数,i是虚数单位。在复数a+bi中,a=Re(z)称为实部,b=Im(z)称为虚部。当虚部等于零时,这个复数可以视为实数;当z的虚部不等于零时,实部等于零时,常称z为纯虚数。复数域是实数域的代数闭包,也即任何复系数多项式在复数域中总有根。 复数是由意大利米兰学者卡当在十六世纪首次引入,经过达朗贝尔、棣莫弗、欧拉、高斯等人的工作,此概念逐渐为数学家所接受。

复数的运算法则:

1.复数的四则运算规定为:加法法则:(a+bi)+(c+di)=(a+c)+(b+d)i.

2.减法法则:(a+bi)-(c+di)=(a-c)+(b-d)i.

3.乘法法则:(a+bi)·(c+di)=(ac-bd)+(bc+ad)i.

4.除法法则:(a+bi)÷(c+di)=[(ac+bd)/(c²+d²)]+[(bc-ad)/(c²+d²)]i.

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式