在设计class的应该考虑的事情是:
1.构造函数和析构函数;
2.初始化和赋值会有什么行为;应该就是成员变量的初始化和赋值吧;
3.定义新class的合法值,就是class内部的一些比如day,month之类的有效性处理;
4.注意如果有父类,要小心copying函数的写法,如果希望被继承,那么析构函数写成虚函数;
5.构造函数是否 运行隐式转换,如果不是,那么要explicit;或者希望像单例模式那样,那构造函数要为private;
6.希望class内有些什么行为,这样就可以决定写什么men-fun;
7.如果希望提供接口之类的,要声明为虚函数;如果不希望被外部访问,那个要声明为prvate;
8.如果class可以为不同type提供实现的话,那么可以讲此class涉及为template;
好吧,自己不理解的都木有写,真是佩服meyers大师的总结能力,几乎面面俱到。