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

已采纳回答 / Torchwood
代码书写习惯很重要,要从新手刚练时就抓起,否则走不远。先回答问题,为什么必须要在后面加()?答:有的人会习惯在申请对象空间的时候在后面加(),以区分这是一个对象还是一个普通数据类型,以方便自己和他人更快的看明白这段程序。代码书写习惯好比写字,好的代码,美观大方,书写得体,让看的人心情舒畅,短的时间内看懂,提高了编程的效率,减少眼睛疲劳,为其他人看懂这个程序节省不少时间(这就是团队之间的代码),让作者在往后回顾的时候,一下子明白这些还仅仅是一部分而潦草的代码书写格式,就让人眼睛看的很累,过几天,再回顾自己都...

已采纳回答 / 东31
你把m_dPi在类中定义成常量, 就意味在只能在构造函数中使用初始化列表的方式来初始化, 可是你的复制构造函数却没有用初始化列表的方式来初始化m_dPi的值, 所以编译出错。所以这也能解释为什么你把m_dPi定义成变量编译器就可以通过了。你也可以把复制构造函数这么修改:Teacher::Teacher(const Teacher &tea) :m_dPi(8){    cout <<"Teacher::Teacher(const Teacher &tea)"<<en...

最新回答 / 斐珺孜
类的const成员变量必须在构造函数的参数初始化列表中进行初始化。你在其他地方对const成员变量pi赋值会直接报错。以上。望采纳~

最新回答 / wallEVA96
肯定不行的。  加上括号编译器 会认为是定义了一个返回类的 函数, 无法编译通过,所以无参数就不加括号就好了。视频中应该是 用new 有加括号,没影响。

最新回答 / qq_含泪而笑_03537513
使用string啊!#include<string>

已采纳回答 / Defa1122
string后面没有‘’.h“我一开始也和你一样。。

已采纳回答 / henugao
_gender是一个变量,变量的声明格式是:数据类型 变量名(例 string _name)

最新回答 / 东31
是的, 如果换成按引用传递就不会调用复制构造函数了。

已采纳回答 / 东方既白233
只是释放掉分配给student在堆内存。不释放的话会占据内存管理的。那个构造函数 是分配在栈里的,系统它自己会分配自动释放,但是*p是程序员自己分配在堆里的内存,需要程序员自己去释放,系统不会帮你释放的

最新回答 / 慕移动9181930
这是个element对象呀cxtpnzlbkhpxhcjxwowwouenepmrqxpzibdtslzfizzuugtrbatjhkuxxsmgivyexszuptdbtcwanvtkbai

已采纳回答 / 东方既白233
你这里函数的返回类型是无返回的void,形参也是对象,传的是赋给str这个值,然后再把str赋了的值在去赋给m_strName 然后呢,再在下面去的string getName()函数去返回这个m_strName这个值
课程须知
本课程是C++初级课程 需要熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、类的定义与对象实例化 2、string类型及属性封装 3、类外定义 4、构造函数与初始化列表 5、析构函数

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消