【C++王桂林】

第三章

封装:

  • 权限控制
  • 数据和行为在一起

声明与实现分离:

类中函数不占空间的

默认参数只能在声明上。

第四章

  • 构造器
    类中的默认参数只能在声明处,不能在定义处。

  • 拷贝构造器
    调用拷贝构造器。

  • private
    在同类之间是没有隐私

类中没有new新空间就不需要析构器。

sizeof、strlen

strcpy、memcpy
strcpy:根据’\0’确定拷贝结束位置;
mempy:拷贝的起始位置,以及拷贝的长度进行拷贝;

赋值运算符重载。

深拷贝

数据在栈上还是堆上

  1. 系统提供默认的赋值运算符重载,一经实现,不复存在。
  2. 系统提供的也是等位拷贝,也就是浅拷贝,会造成内存泄漏,重析构。
  3. 要实现深深的赋值,必须自定义。
  4. 自定义面临的问题有三个:
    • 自赋值
    • 内存泄漏
    • 重析构
  5. 返回引用,且不能用const修饰。

深拷贝代码

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值