为了账号安全,请及时绑定邮箱和手机立即绑定
这谁能暂停得到啊~
haha,讲的生趣形象,这还是上一个离港篇的老师吗。
初始化列表操作const也没啥用啊,第一次实例化const定义的值就固定了,再次实例化同一类时,const定义的值永远是第一次的
int main(void)
{
// 通过new方式实例化对象*stu
Student *stu = new Student;
// 更改对象的数据成员为“慕课网”
stu->setName("慕课网");
// 打印对象的数据成员
stu->getName();
return 0;
}
using namespace std;
class Student
{
public:
Student(){}
Student(string _name):m_strName(_name){}
Student(const Student& stu){}
~Student(){}
void setName(string _name){m_strName = _name;}
string getName(){cout << m_strName << endl; }
private:
string m_strName;
};
cpp是一门难学易用的语言,打牢基础至关重要
老师没说如何拷贝对象,只说拷贝构造函数在哪些情况下会被调用。
Teacher t3(t1),将t1拷贝给t3,有如下两种方法:
1.在拷贝构造函数定义时在函数内部进行赋值:
Teacher (const Teacher & tea)
{
m_strName =tea.m_strName;
}
2.运用拷贝构造函数的初始化列表:
Teacher(const Teacher &tea) : m_strName(tea.m_strName), m_age(tea.m_age) {}
可以看到,拷贝构造函数只是构造函数的一种特殊类型而已,他满足构造函数的性质:可在内部赋值也可进行初始化列表操作。
感觉听着上瘾,讲的很好啦
解析:栈中对象销毁时,也自动调用析构函数
解析:拷贝构造函数的参数是确定的,不能重载
解析:一个类可以没有默认构造函数,有别的构造函数也可以实例化对象
解析:构造函数在对象实例化时被调用
解析:类内定义的函数优先选择编译为内联函数
解析:错误原因:private、protected、public共三个
很好,非常优秀的老师
课程须知
本课程是C++初级课程 需要熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、类的定义与对象实例化 2、string类型及属性封装 3、类外定义 4、构造函数与初始化列表 5、析构函数

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消