构造函数(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); }
C++中的~的意思,析构函数和构造函数
最新推荐文章于 2025-02-28 07:00:00 发布
本文深入解析了构造函数和析构函数在C++中的使用方法,包括它们的区别、名称约定以及如何在类中实现这些特殊成员函数。通过示例代码展示构造函数如何初始化对象,而析构函数在对象生命周期结束时执行清理操作。
134

被折叠的 条评论
为什么被折叠?



