C++ 构造器与析构器

/*
	构造器:
	
	 构造器的名字必须和它所在类的名字一样
	 系统在创建某个类的实例时会第一时间自动调用
	 这个类的构造器
	 构造器永远不会返回任何值 


	创建构造器,需要先把它的声明添加到类里:
	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(); 
	  
	析构器:释放内存,防止内存泄漏 

*/ 

猜你喜欢

转载自blog.csdn.net/qq_48167493/article/details/120908325
今日推荐