C++创建类必备的三个函数以及使用new所需要做的事

1、构造函数。

2、析构函数。调用情形:

1、包含对象的程序块末尾

2、静态对象在程序终止时

3、对象作为函数值参,在函数定义末尾;

4、对象通过复制构造函数创建并不再被需要;

5、对象通过new创建,并被delete销毁

6、对象作为数据成员的对象被销毁时;

3、类复制构造函数:形式:ClassName (const ClassName & original); 调用情形:

1、ClassName类型的对象被作为值参传递

2、返回值是ClassName类型的值;

3、ClassName类型的对象被声明并对其初始化;

4、表达式的求值产生ClassName类型的中间值。

(不显示声明类复制构造函数的坏处:如果在类中没有显式地声明一个拷贝构造函数,那么,编译器将会自动生成一个默认的拷贝构造函数,该构造函数完成对象之间的位拷贝。位拷贝又称浅拷贝)


如果在类运行中使用new分配内存,应该提供:把动态分配的内存还给堆的析构函数;编译器用来创建不同副本的复制构造函数;程序员用来创建不同副本的赋值运算符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值