-
堆和栈查看全部
-
对象的生命历程查看全部
-
析构函数查看全部
-
拷贝构造函数功能特点查看全部
-
拷贝构造函数的定义格式查看全部
-
初始化列表相关注意点: 1.若构造函数声明时添加了默认值,那么函数定义时则不再重复写默认值; 2.用const修饰的常量,只能用初始化列表的方式初始化数据成员。查看全部
-
string的常用操作查看全部
-
string的类型查看全部
-
从堆实例化对象需要释放内存,而从栈则不需要查看全部
-
类的定义查看全部
-
构造函数讲解 一、内存分区 1.栈区:存储变量。其特点是内存由系统控制。 2.堆区:使用new分配的内存,之后必须用delete回收,所以必须由程序员控制。 3.全局区:存储全局变量及静态变量。 4.常量区:存储字符串及常量。 5.代码区:存储编译之后的二进制代码。 二、对象结构 对象实例化之前不会占用内存,实例化之后才会占用。 三、对象初始化 分为两种:有且仅有一次初始化;根据条件初始化。 忘记或重复初始化都会造成问题。 为了避免误操作,出现了构造函数。 四、构造函数 1.在对象实例化时自动调用,且只调用一次。 2.与类同名。 3.没有返回值。(void都不用写) 4.可以有多个重载形式。 5.实例化对象时仅用到一个构造函数。 6.当用户没有定义构造函数时,编译器将自动生成一个构造函数,其中无任何操作。查看全部
-
构造函数,拷贝构造函数,析构函数都要加{} 即使{}里什么也不写也要加上查看全部
-
对象的生命历程查看全部
-
析构函数查看全部
-
构造函数总结查看全部
举报
0/150
提交
取消