为了账号安全,请及时绑定邮箱和手机立即绑定
构造函数可以重载
举个栗子。。。。
类 程序员很累啊
对象 程序员很难有对象啊

已采纳回答 / onemoo
这样写和 stu2 = stu1 一样,都是要用stu1来初始化stu2,也就是调用拷贝构造函数。
用Xcode能看到整个过程。
讲的很好,推荐大家看看这个博客,对于拷贝构造函数的详解
http://blog.csdn.net/lwbeyond/article/details/6202256
百度了一下,题目是正确的:
类成员中有成员是类对象,并且该成员的类含有默认构造函数,那么C++编译器会帮你给这个类也生成一个默认构造函数,用来调用其成员对象的构造函数,完成该成员的初始化构造。需要强调的是,如果这个成员的类也没有给出默认构造函数,那么C++编译器也不会帮你生成该类的默认构造函数。
提供大家参考。
对呀,不是会生成一个默认的构造函数吗???
<span><em>A</em>C++中访问限定符共两个:private和public。</span>
查看页面源码才看到了……
为什么A选项总是被挡住了,看不到,,好气呀

最新回答 / XiaoADream
对t3没有影响,但是因为对第二个构造函数两个参数都赋予了默认值,Teacher()和Teacher(string name="Lucy",int age = 20)这两个构造函数计算机就无法分辨了。因为两个函数都可以直接实例化对象t1了,计算机不知道调用哪个构造函数了

已采纳回答 / onemoo
优势就是你可以手动管理内存,可以控制堆上对象的生存时间。函数中,栈上的对象在函数结束后就会被销毁,如果你想要生成一个可以一直存在的对象,就需要将其构造在堆中。

最赞回答 / 紫泉
这事因为getline函数决定的,getlime函数其实有3个参数的,istream& getline ( istream &is , string &str , char delim ); 第三个是默认缺省为'\n',也就是说,换行。getlime将'\n'前面的字符写入str字符串,也就是name中,当然会去掉'\n',你用的应该是VC6.0才会出现这样的问题吧,vs已经不会有这问题了。VC6.0避免按两次回车的办法:(网上找到的)解决方法:进入X:\Program Files...
课程须知
本课程是C++初级课程 需要熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、类的定义与对象实例化 2、string类型及属性封装 3、类外定义 4、构造函数与初始化列表 5、析构函数

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消