为了账号安全,请及时绑定邮箱和手机立即绑定
老师用的是什么编译工具?
确实有错误,p是指针,当一次在队上申请了多个对象的话,p指向的是多个对象,->等价与(*).,即箭头表示先解引用再运用点运算符对数据成员或成员函数进行调用,而p既然指向的是多个对象,那就可以用下标运算符对指针所指向的对象进行操作,就是说p[i]是p指向的某个对象,而非指针,而对象可以直接用点运算符对数据成员或成员函数进行调用,所以p[i]直接用点运算符即可。不过这套视频讲得挺好的,点赞
00:44 时, 常量区的例子是否缺少了const? (const string str = "hello";)
老师火眼金睛。
demo.cpp*那里要是没有加上“Teacher.h”会出错
对string还不熟悉 对这些类的函数还很手生 对堆实现的方法跟栈搞混了

最赞回答 / hhyh
肯定要啊,你 delete p; 只是告诉内存,这一块地址我不要了.但是 指针p 还是指向了那块地址啊,你得把这个指针的指向指成null;不然别人在用这个 指针的时候就会crash.这就是传说中的野指针,也叫僵尸对象.
Student()
{}

Student(string _name)
{
m_strName = _name;
}

Student(const Student& stu)
{
m_strName = stu.m_strName;
}

~Student()
{}


这样就行, 其他的用默认的就行了
cout << str->getName();
不能写成
cout << str->getName() << endl;

已采纳回答 / luoluoqianqian
简单的情况是可以的, 但用堆的方式更灵活, 可以共享对象数据等。
6-9练习题答案是错的 这4个选项说法都是正确的 拷贝构造函数是可以重载的
幸好还是通过自己动手的看到了那一闪而过的析构函数
不写直接提交

过了

已采纳回答 / 慕瓜3014293
一个是C的头文件一个是C++的头文件,他们的标准定义不同 里边所包涵的一些函数也不同
哈哈哈哈哈哈哈哈看到大家都没看到我就放心了hhhhh
课程须知
本课程是C++初级课程 需要熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、类的定义与对象实例化 2、string类型及属性封装 3、类外定义 4、构造函数与初始化列表 5、析构函数

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消