visual c++中的构造函数与析构函数
visual c++中的构造函数与析构函数
在一些中实例存在着这样一个问题:由于“hour”、“minute”、“second”都是私有属性,在“time”对象声明时,必须先为其赋值后才可以使用。怎样才能实现成员变量的初始化呢?
在C++中,提供了一组特殊成员的函数,分别是“构造函数”和“析构函数”,当通过某类声明一个对象时,系统会自动调用它的构造函数;当这个对象生存期结束时,系统会自动调用析构函数。
1.构造函数
构造函数的特征和规则如下:
构造函数名必须与其类名相同。
构造函数不能包括任何返回值,设置void类型。
一个类可以有多个构造函数,也可以没有构造函数,当类没有构造函数时,编译器会自动为类创建一个默认构造函数。
构造函数可以有参数,也可以没有参数。