|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 一叶枫残 于 2021-2-9 20:31 编辑
构造器
构造器是类里面的一种特殊的方法
它与通常方法的主要区别:
——构造器的名字必须和它所在的类的名字一样;
——系统在创建某个类的实例时会第一时间自动调用这个类的构造器;
——构造器永远不会返回任何值
创建构造器
首先把声明添加到类里,这个声明要防止声明的变量后面,函数(方法)前面;
- class Notebook
- {
- Notebook(void);
- };
复制代码
然后在定义的类的下面(不是里面)开始定义构造器
- Notebook::Notebook( void )
- {
- num = 0;
- color = "black";
- size = 'L';
- elect = full_elect;
- }
复制代码
对象数组
创建方法
调用方法
- mynotebook[x].printf_desktop()
复制代码
没有定义构造器的时候
编译器会帮你定义一个:ClassName::ClassName(){}
这个是个空构造器,之后还会创建一个副本构造器(CopyConstructor)
析构器
构造器:初始化和申请分配内存
析构器:清理内存
析构器一般紧跟着构造器,声明如下
在比较复杂的类里,析构器很重要,用于防止内存泄漏 |
|