C 箴言:避免析构函数调用虚函数

文章作者 100test 发表时间 2007:03:10 16:49:37
来源 100Test.Com百考试题网


假设你有一个为股票交易建模的类层次结构,例如买单,卖单,等等。为该类交易建立审计系统是非常重要的,这样的话,每当创建一个交易对象,在审计登录项上就生成一个适当的入口项。这看上去不失为一种解决该问题的合理方法:

  class Transaction {// 所有交易的基类

  public:

   Transaction().

   virtual void logTransaction() const = 0.//建立依赖于具体交易类型的登录项

   ...

  }.

  Transaction::Transaction() //实现基类的构造函数

  {

   ...

   logTransaction(). //最后,登录该交易

  }

  class BuyTransaction: public Transaction {

  // 派生类

  public:

   virtual void logTransaction() const. //怎样实现这种类型交易的登录?

   ...

  }.

  class SellTransaction: public Transaction {

  //派生类

  public:

   virtual void logTransaction() const. //怎样实现这种类型交易的登录?

   ...

  }.


相关文章


南开上机100题(二级c语言)
C 箴言:让=返回一个*this的引用
计算机等级考试公共基础知识
C 箴言:防止异常离开析构函数
C 箴言:避免析构函数调用虚函数
NCRE二级C语言程序设计辅导
计算机二级C语言考试填空题精选8
计算机二级C语言考试填空题精选7
C 语言程序设计辅导说明
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛