猿问

为何c++报错不存在默认构造函数?

class cut:public add

{

protected:

int num3; int num4;


public:

cut(int nn1, int nn2,int nn3,int nn4, int sum2 = 0,int temp=0):add(nn1,nn2)

{

num3 = nn3;

num4 = nn4;

}

cut operator-(cut n)

{

cut temp;//这里说不存在默认构造函数,特黑体

temp.num3 = num3 + n.num3;

temp.num4 = num4 + n.num4;

return temp;


}


慕粉142347644
浏览 10333回答 3
3回答

MinRam

当声明了构造函数后,类的默认构造函数(无参构造函数)就被取消了。 按你的代码,该类缺了无参构造函数。

慕粉11870

你的构造函数是带参的,可是你下边初始化时是没有带参数的,加上参数估计就好了。
随时随地看视频慕课网APP
我要回答