-
默认构造函数的概念
查看全部 -
const类型只能在构造函数中用初始化列表初始化
查看全部 -
内存分区<p> 栈区:定义一个变量,内存由系统控制(分配/回收);</p><p> 堆区:new 分配出的内存,必须程序员自己用delete回收;</p><p> 全局区:存储全局变量及静态变量;</p><p> 常量区:存储字符串、常量等;</p><p> 代码区:存储逻辑代码的二进制。</p><p> 构造函数的规则和特点:<br /> 1、构造函数在对象实例化时被自动调用(有且仅有一次);<br /> 2、构造函数与类同名;<br /> 3、构造函数没有返回值(连 void 都不用写);<br /> 4、构造函数可以有多个重载形式(遵循重载规则,参数个数、类型、调用顺序不同等);</p><p> 5、实例化对象时仅用到一个构造函数。</p><p><br /></p> 注意:定义构造函数时,函数名与类名相同查看全部
-
在构造函数中,通过堆初始化对象时必须自己定义一个析构函数,
用delete来释放掉new出的空间
查看全部 -
在对上实例化对象:
单一对象: 类名 *对象 = new 类名(); delete 对象;
数组对象: 类名 *对象 = new 类名[ ]; delete[ ] 对象;//delete时 [ ]前置
查看全部 -
拷贝构造函数 只有一个const型参数,参数前加一个&引用符号
析构函数 不加任何参数,类名前加一个 ~ 符号
查看全部 -
拷贝构造函数:类名(const 类名& )
查看全部 -
一个类可以没有默认构造函数,有别的构造函数也可以实例化对象
如 Teacher(string name=“sdflj”,int age); //age没有初始化
查看全部 -
最后一行不合法。注意用法
查看全部 -
常用操作总结
查看全部 -
const参数的初始化必须用初始化列表完成
查看全部 -
初始化列表的特性
查看全部 -
构造函数的规则和特定
查看全部 -
内存分区
查看全部 -
字符串变量和字符串用加号连接可以,但是两个字符串直接相加(“hello”+"world")是不允许地
查看全部
举报
0/150
提交
取消