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

1.为什么析构和拷贝函数后面会有“{};” 我把{}去掉系统就出错了,这是为什么?2.我把public下的析构和拷贝函数复制粘贴在int main()下面为什么也会报错呢?下面是老师的代码截图。

http://img1.sycdn.imooc.com//55bdc2c50001f39403070742.jpg  求大神指点

正在回答

1 回答

报的错误是什么?  错误提示都在里面,下次出错时好好看看,对找错误会有帮助的。

如果你的成员函数是定义在类定义中的,则大括号后不用加分号。所以代码中拷贝构造函数的大括号后面不用加分号。 如果你是把大括号去掉了,那表明你是在类定义中声明了一个拷贝构造函数,并没有定义它,编译链接时会报未定义错误。

你说你把函数定义复制到main函数中?!  函数不能嵌套定义,你这样做肯定是错的。

还有这个代码中根本就没有用到拷贝构造函数。

0 回复 有任何疑惑可以回复我~
#1

qq_就此别过_0 提问者

恩恩。是我以前的知识点记混了,感觉一下子又有了很多新的理解。非常谢谢你...
2015-08-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(上)
  • 参与学习       103410    人
  • 解答问题       701    个

封装--面向对象的基石,本教程力求帮助小伙伴们即学即会

进入课程

1.为什么析构和拷贝函数后面会有“{};” 我把{}去掉系统就出错了,这是为什么?2.我把public下的析构和拷贝函数复制粘贴在int main()下面为什么也会报错呢?下面是老师的代码截图。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信