Skip to content

Latest commit

 

History

History
13 lines (12 loc) · 556 Bytes

item19.md

File metadata and controls

13 lines (12 loc) · 556 Bytes

设计class犹如设计type

  • 新type的对象应该如何被创建和销毁
  • 对象的初始化和对象的赋值有什么样的差别
  • 新type的对象如果被passed by value意味着什么
  • 什么是新type的合法值
  • 新type需要配合某个继承图系吗
  • 新type需要什么样的转换
  • 什么样的函数和操作符对新type而言是合理的
  • 什么样的标准函数应该驳回
  • 谁该取用新type的成员
  • 什么是新type的“未声明接口”
  • 新type有多么一般化