摘要:
合理设计之一:将共享的成员放置到base class中。合理设计之二:对于class的成员,应该在构造函数中或者其他的成员函数中初始化。如果让子类class去初始化base class的成员,将会破坏封装性。 纯虚析构函数设计者一定要定义它,因为子类调用析构函数的时候,会默认静态地调用积累的虚析构函数,因此中间层如果没有定义,则会出现连接失败。因此一个较好的方案是,不要把析构函数写成纯虚。 如果成员member function声明成虚函数,但是函数体是一个inline形式的(如果简单地return一个member data),那么每次被调用,而根本不会被子类复写的。这样的函数调用会消耗很大的 阅读全文
posted @ 2011-04-13 00:17
chester_lp
阅读(150)
评论(0)
推荐(0)

浙公网安备 33010602011771号