马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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)
析构器
构造器:初始化和申请分配内存
析构器:清理内存
析构器一般紧跟着构造器,声明如下在比较复杂的类里,析构器很重要,用于防止内存泄漏 |