-
成员函数原来是封装数据成员的<br> 构造函数分为:拷贝构造函数和默认构造函数<br> 成员函数除了析构函数,都可以有函数重载查看全部
-
堆中和栈中对象销毁时,都会自动调用析构函数查看全部
-
通过拷贝函数实例化和普通方式实例化不同查看全部
-
析构函数的定义格式:~ 类名(),析构函数中不允许加任何参数 析构函数在堆内存中的重要性,用于释放资源。没有自定义析构函数,系统会自动生成。 析构函数在对象销毁时自动调用 析构函数没有返回值、没有参数也不能重载 对象生命历程:申请内存、初始化列表、构造函数、参与运算、析构函数、释放内存查看全部
-
拷贝构造函数的定义格式:类名(const类名& 变量名)查看全部
-
堆栈访问查看全部
-
字符串之间用+号连接,字符串和其他类型对象用+号连接会出问题查看全部
-
字符串的输入:getline(cin,字符串参数名);用来替换之前的cin>>参数名的输入方式,其区别是getline可以接受输入对象为空的情况查看全部
-
string类型的常用操作查看全部
-
string对象的初始化方式查看全部
-
string类型的定义查看全部
-
易犯错误: 1.类外定义时,不管是同文件或分文件。在写成员函数的时候,都要加上 类名::,例如: void Student::setName(){ ....} 写在函数类型的后面。 2.一个类只能定义一个默认构造函数。 3.在通过堆实例化对象的时候,要加括号,例如 Student *p=new Student() 3.通过堆实例化对象的时候,要用->来代替在栈中定义的.查看全部
-
不需要传递参数的构造函数,就是默认构造函数 竟然还有构造函数初始化列表:Student():m_strName("Jim"),m_iAge(10){},构造函数后用冒号隔开,多个数据成员进行初始化,中间用逗号隔开,赋值的时候要用括号,而不能用赋值的等号=去赋值 初始化列表先于构造函数执行,初始化列表只用于构造函数之中 在有const的时候才能体现出初始化列表的必要性,如果没有,将不能初始化,所以只能用初始化列表初始化查看全部
-
用堆实例化对象数组的对象成员访问查看全部
-
用栈和堆实例化的对象访问成员的方式查看全部
举报
0/150
提交
取消