/*
构造器:
构造器的名字必须和它所在类的名字一样
系统在创建某个类的实例时会第一时间自动调用
这个类的构造器
构造器永远不会返回任何值
创建构造器,需要先把它的声明添加到类里:
class Car{
Car(void);
}
注意大小写与类名保持一致。在结束声明之后,
开始定义构造器本身
Car::Car(void) //不用写 void Car::Car(void)
{
color="White";
engine="V8";
wheel=4;
gas_tank=FULL_GAS;
}
每个类至少有一个构造器,如果你没有
在类里面定义一个构造器,编译器就会使用
ClassName::ClassName(){}
这是一个没有代码内容的空构造器,除此之外
编译器还会替你创建一个副本构造器(CopyConstructor)
创建对象时,系统会自动调用一个特殊的方法
即构造器
相应的,在销毁一个对象时,系统也应该会调用
另外一个特殊的方法达到对应效果
即析构器
申请分配内存:
构造器用来完成事先初始化和准备工作
清理内存:
析构器用来完成事后所必须的清理工作
析构器与构造器的区别:析构器前面有一个波浪符"~" 前缀
class Car
{
Car(void); //构造器
~Car(); //析构器
}
析构器也永远不返回任何值
析构器是不带参数的。
~ClassName();
析构器:释放内存,防止内存泄漏
*/
C++ 构造器与析构器
猜你喜欢
转载自blog.csdn.net/qq_48167493/article/details/120908325
今日推荐
周排行