C++中的~的意思,析构函数和构造函数

本文深入解析了构造函数和析构函数在C++中的使用方法,包括它们的区别、名称约定以及如何在类中实现这些特殊成员函数。通过示例代码展示构造函数如何初始化对象,而析构函数在对象生命周期结束时执行清理操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

构造函数(constructor)是一种特殊的成员函数,它提供了对成员变量进行初始化的方法,使得在声明时能自动地初始化对象.因为当程序创建一个对象时,系统会自动调用该对象所属类的构造函数. 
析构函数(destructor)也是一种成员函数,但它的作用与构造函数相反,用来在系统释放对象前做一些清理工作,如利用delete运算符释放临时分配的内存,清零某些内存单元等.当一个对象生存期结束时,系统会自动调用该对象所属类的析构函数; 
构造函数的名称与类名相同,而析构函数的名称必须在类名前加上"~"符号;注意,构造函数和析构函数不能指定任何返回值类型,包括void返回类型; 
例如: 
#include<iostream.h> 
class Time 
{ 
private : 
int hour; 
int minute; 
int second; 
public : 
Time(int,int,int); //构造函数 
~Time(); //析构函数 
}; 
Time::Time(int b,int m,int a) //构造函数的实现
{ 
hour=h; 
minute=m; 
second=s; 
cout<<"The constructor be called:"<<hour<<';'<<minute<<';'<<second<<endl; 
} 

Time::~Time() //析构函数的实现
{ 
cout<<"The destructor be called:"<<hour<<';'<<minute<<';'<<second<<endl; 
} 

void main() 
{ 
Time t1(10,35,55); 
Time t2(16,53,9); 
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值