author:
- luixiao1223
title: 设计class犹如设计type
新type的对象应该如何被创建和销毁?
- 构造
- 析构
- 内存分配,释放函数
operator new, operator new[], operator delete, operator delete[]
对象的初始化和对象的赋值该有什么样的差别?
- assignment
新type的对象如果被pass by value意味着什么?
- copy构造函数
什么是新type的合法值?
约束条件,如何进行错误检查和抛出异常等。
你的新type需要配合某个继承图系吗?
- 你应该继承别人什么。
- 别人如何继承你。
你的新type需要什么样的转换?
- 如何转换为别的变量。
- 别的变量如何转变为自己。
什么样的操作符合函数对此新type而言是合理的?
那些函数为member,那些为friend。等。
什么样的标准函数应该驳回?
private是什么等。
谁该用新type的成员?
public , protected, private, friends
什么是新type的未声明接口?
那些行为没有约束
你的新type有多么一般化?
要努力向type类型一样稳定努力。