摘要: 请记住: (1)polymorphic(带多态性质的)base classes应该声明一个virtual析构函数。如果class声明一个virtual函数,它就应该拥有一个virtual析构函数。 (2)class的设计目的如果不是作为base classes使用,或不是为了具备多态,就不应该声明virtual析构函数。 阅读全文
posted @ 2014-06-13 20:49 华科小涛 阅读(265) 评论(0) 推荐(1) 编辑
摘要: 请记住: 为驳回编译器自动提供的机能,可将对应的成员函数声明为private并且不予实现。使用象Uncopyable这样的base class也是一种做法。 阅读全文
posted @ 2014-06-13 16:47 华科小涛 阅读(206) 评论(0) 推荐(1) 编辑
摘要: 请记住: (1)为内置类型进行手工初始化,因为C++不保证初始化它们。 (2)构造函数最好使用成员初值列,而不要在构造函数本体内使用赋值操作。初值列列出的成员变量,其排列次序应该和它们在class中声明的次序相同。 (3)为免除“跨编译单元之初始化次序”问题,以local static对象替换non-local static对象。 阅读全文
posted @ 2014-06-13 00:04 华科小涛 阅读(319) 评论(0) 推荐(1) 编辑