C++构造器

构造器:

(每个对象的母亲)每个对象都由构造器来生成对象

1、默认无参构造器:

若一旦用户定义了(有参无参)构造器,无参构造器就不会默认定义

方法名: 类名();

2、有参构造器:

方法名: 类名(…)

3、拷贝构造器:
若用户不显示定义拷贝构造器,编译器会默认添加默认拷贝构造器

类名 对象1=对象; //必须在实例化时

或者:

类名 对象1(对象);
方法名: 类名(类名& p){*this=p}

4、析构器:
当对象被释放时,在释放之前向该对象发送该方法

~类名()

浅拷贝:当对象中没有堆区或文件时(没有指向第三方资源时)
深拷贝:当对象中有堆区或文件时(没有指向第三方资源时)
1、也必须为新的对象复制一份同样的资源空间
2、再将内容复制
PS:构造器是可以重载的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值