一、构造函数
构造函数是特殊的成员函数。
构造函数的特殊之处:
(1)创建类类型的新对象,系统会自动调用构造函数
(2)构造函数是为了保证对象的每个数据成员都被初始化
构造函数的特点:
A:函数名和类名完全相同
B:不能定义构造函数的类型(返回类型)也不能使用void
C:通常情况下构造函数应声明为共有函数,否则它不能像其他成员函数那样被显示调用
D:构造函数被声明为私有函数有特殊的用途
E:构造函数可以有任意的类型,任意个数的参数,一个类可以有多个构造函数(重载)
二、析构函数
A:函数名类名相似(前面多了一个字符“~”值得是取反)
B:没有返回类型
C:没有参数
D:析构函数不能被重载
E:如果没有定义析构函数,编译器将会自动生成一个默认析构函数,其格式如下:
类名::~默认析构函数名()
{
}
F:默认析构函数是一个空函数
G:析构函数可以显示调用,但一般很少用
三、默认构造函数
1、不带参数的构造函数
2、如果程序未声明,则系统自动产生一个默认构造函数
四、全局对象的构造先于main函数