1. 构造函数
class A//声明类
{
private:
int I;
public:
A();//构造函数的声明
};
A::A()//构造函数的定义
{
i=0;
}
A a;//定义类的对象
--构造函数名等于类名
--无返回类型(不是void,也不是默认int)
--在定义对象的时候自动调用构造函数
--带参数的构造函数(在定义对象的时候传递变量)
例如:A a(0);
2. 析构函数
~A();//析构函数的定义
--波浪线+类名
--无返回类型,无参数
3. 对象数组的初始化
普通数组的初始化:
Int y[2]={1};//相当于y[0]=1
对象数组的初始化:
A y[2]={A(0)};//会报错,一定要对数组中每一个对象进行初始化(这里不考虑不带参数的构造函数的重载)
4. 初始化列表
A::A():i(0)
推荐采用初始化列表的方式,尤其是涉及到类的初始化(类的析构函数的调用)。