chenxfeng's blog


  • 首页

  • 归档

  • 标签

  • 搜索

类和继承(三):句柄类(handle)

发表于 2017-01-17

代理的创建 会 复制所代理的对象,如何避免复制
(保持多态性的前提下避免复制对象的代价)

  • 某些类应当避免复制
    • 对象很大,资源消耗多
    • 每个对象代表一种不能被轻易复制的资源,如文件
    • 其它数据结构已经存储对象的地址,把副本地址插入那些数据结构中代价会非常大
    • 对象代表位于网络连接另一端的其他对象
    • 多态性环境中只知对象基类类型而不知对象本身类型
阅读全文 »

类和继承(二):代理类

发表于 2017-01-16

如何设计C++容器,能够包含类型不同而彼此相关的对象
如何将继承自同一父类的属于不同子类的对象装入同一个容器(如vector)之中?
(将容器和继承运用在一起)

  • 代理 (surrogate) 允许将整个派生层次压缩在一个对象类型中

surrogate是handle(句柄)类中最简单的一种

阅读全文 »

类和继承(一):类设计者的核查表

发表于 2017-01-15

构造函数

  • 简单的类,结构就是接口,不需要构造函数

数据成员私有

  • 阻止类的使用者私自改动
  • 提供相应接口,供使用者执行修改或访问等操作

无参构造函数

  • 声明对象数组必需
阅读全文 »
1…910
chenxf

chenxf

93 日志
16 标签
GitHub Weibo
© 2017 — 2023 chenxf
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.2