C++ 类的行为 | 行为像值的类、行为像指针的类、swap函数处理自赋值


概念

行为像值的类和行为像指针的类这两种说法其实蛮拗口的,这也算是 《C++Primer》 翻译的缺点之一吧。。。

其实两者的意思分别是:

  • 行为像值的类: 每个类的对象都有自己的实现
  • 行为像指针的类: 所有类的对象共享类的资源(类似于 shared_ptr 智能指针,每有一个对象持有该资源则引用计数+1,每有一个对象释放该资源则引用计数-1,引用计数为0时释放内存)

本篇博客的内容跟 智能指针 两篇博客有关。不了解的同学可以先看看这两篇博客。


行为像值的类

对于类管理的资源,每个对象都应该有一份自己的拷贝(实现)。如下面的 string类型的指针 ,使用拷贝构造函数 or 赋值运算符时,每个对象拷贝的都是 指针成员ps 指向的 string

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

·Jormungand

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值