构造函数与析构函数

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)

推荐采用初始化列表的方式,尤其是涉及到类的初始化(类的析构函数的调用)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值