为了账号安全,请及时绑定邮箱和手机立即绑定
ide默认分文件
string是个好东西
编译的时候遇到了一个问题,我把拷贝构造函数写成了:
Student(const Student& stu){
this->m_strName = stu.getName();
}
即没有让它为空,编译的时候就不能通过.
在我的IDE环境中提示C2662错误,查了一下是const对象不能调用非const成员函数的一个限定。
为应对这种情况,对于不改变对象数据的成员函数,可以声明为const,如本处:
string getName() const { return m_strName; }
非常感谢老师,老师讲的很精彩生动
指出一个问题,成员未初始化数值奇怪并不是依编译器不同而不同,是因为分配给成员变量的内存之前可能有其他的程序使用过,这些数据并未清除,依据这些数据解析成相应的类型得到的就是一个奇怪的结果。指针除外,在vs中未初始化的指针会自动被赋值为0xcdcdcdcd,以便于程序调试。
指出一个问题,成员未初始化数值奇怪并不是依编译器不同而不同,是因为分配给成员变量的内存之前可能有其他的程序使用过,这些数据并未清除,依据这些数据解析成相应的类型得到的就是一个奇怪的结果。指针除外,在vs中未初始化的指针会自动被赋值为0xcdcdcdcd,以便于程序调试。
太tm厉害了
程序果然还是要写,才能巧
Deny_小田 你不要误导大家才对,老师这里确实有些错误,我已验证过了
大赞老师,讲的很棒!
拷贝构造函数能将的细致点就更好了
哪里可以点赞啊
太TM生动了!!!
给力,插图幽默,清晰易懂~!!
老师教的是C++不是英语,别吹毛求疵,支持老师,讲的很生动也很深刻。
课程须知
本课程是C++初级课程 需要熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、类的定义与对象实例化 2、string类型及属性封装 3、类外定义 4、构造函数与初始化列表 5、析构函数

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消