确实有错误,p是指针,当一次在队上申请了多个对象的话,p指向的是多个对象,->等价与(*).,即箭头表示先解引用再运用点运算符对数据成员或成员函数进行调用,而p既然指向的是多个对象,那就可以用下标运算符对指针所指向的对象进行操作,就是说p[i]是p指向的某个对象,而非指针,而对象可以直接用点运算符对数据成员或成员函数进行调用,所以p[i]直接用点运算符即可。不过这套视频讲得挺好的,点赞
2016-07-23
00:44 时, 常量区的例子是否缺少了const? (const string str = "hello";)
2016-07-22
最赞回答 / hhyh
肯定要啊,你 delete p; 只是告诉内存,这一块地址我不要了.但是 指针p 还是指向了那块地址啊,你得把这个指针的指向指成null;不然别人在用这个 指针的时候就会crash.这就是传说中的野指针,也叫僵尸对象.
2016-07-20
Student()
{}
Student(string _name)
{
m_strName = _name;
}
Student(const Student& stu)
{
m_strName = stu.m_strName;
}
~Student()
{}
这样就行, 其他的用默认的就行了
{}
Student(string _name)
{
m_strName = _name;
}
Student(const Student& stu)
{
m_strName = stu.m_strName;
}
~Student()
{}
这样就行, 其他的用默认的就行了
cout << str->getName();
不能写成
cout << str->getName() << endl;
不能写成
cout << str->getName() << endl;