菜鸟c++有错,跪求大神

#include

class fushu
{
double r,s;
public:
fushu(double x,double y)
{
r=x;
s=y;
}
fushu()
{
double x,double y;
printf("请分别输入实数和虚数的值:");
scanf("%lf%lf",&x,&y);
r=x;
s=y;
}
fushu operator+(fushu &a)
{
fushu t;
t.r=r+a.r;
t.s=s+a.s;
return t;
}

fushu operator-(fushu &a)
{
    fushu t;
    t.r=r-a.r;
    t.s=s-a.s;
    return t;
}
void print()
{
    printf("%lf+%lfi\n",r,s);
}

};

int main()
{
fushu F1,F2,F3(0.0,0.0),F4(0.0,0.0);
F3=F1+F2;
F4=F1-F2;
F3.print();
F4.print();

return 0;

}

为什么我这个函数F3和F4对象调用的也是默认的构造函数?
怎样才能让它调用那个有参的构造函数

查看全部
qq_38765206
qq_38765206
2017/05/17 12:34
  • 程序问题
  • c++
  • c
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

6个回复