做微商有卖鞋子的网站吗/今天新闻最新消息
一、一般的析构函数和构造函数
【1】构造函数名与类名相同,是一种特殊的函数,主要用于为对象分配空间,进行初始化。
【2】构造函数初始化开始,是程序在创建对象的时候,自动调用构造函数的。一般表现形式有两种:
形式1: 类名 对象名[实参表];
如: Date date1(2010,3,26);
形式2:类名 *指针变量名 = new 类名 [实参表];
如:Date *pdate = new Date(2010,3,26);
【3】析构函数,析构函数和构造函数一样,只是多了一个波浪号,主要用于释放分配给对象的内存空间,一般在程序运行结束后调用析构函数。
二、派生类中析构函数和构造函数
注意:基类中的构造函数和析构函数不能被派生类继承
1、派生类的构造函数
由于基类中的构造函数和析构函数不能被派生类继承,所以当基类含有带参数的构造函数时,派生类必须定义构造函数,这样才能将参数传递给基类的构造函数。
【1】在C++中,派生类构造函数的格式为:
派生类名(参数总表):基类名(参数表)
{
派生类新增数据成员的初始化语句
}
【2】通常情况下,当创建派生类对象时,首先调用基类的构造函数,然后调用派生类的构造函数。
在定义派生类对象时,构造函数的调用顺序如下:
调用基类的构造函数,对于基类数据成员初始化;
调用子对象的构造函数,对子对象的数据成员初始化;
调用派生类的构造函数,对派生类数据成员初始化;
2、派生类的析构函数
【1】派生类的析构函数的调用顺序为:先调用派生类的析构函数,再调用基类的构造函数