为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C++
慕粉142347644 2017-03-18 13:52:34
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; }
查看完整描述

3 回答

已采纳
?
MinRam

TA贡献87条经验 获得超24个赞

当声明了构造函数后,类的默认构造函数(无参构造函数)就被取消了。 按你的代码,该类缺了无参构造函数。
查看完整回答
反对 回复 2017-03-18
?
慕粉11870

TA贡献3条经验 获得超0个赞

你的构造函数是带参的,可是你下边初始化时是没有带参数的,加上参数估计就好了。

查看完整回答
反对 回复 2017-03-28
  • 3 回答
  • 0 关注
  • 10332 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信