绝不在构造和析构过程中调用virtual函数
如果希望在继承体系中根据类型在构建对象时表现出不同行为,可以会想到在基类的构造函数中调用一个虚函数:
class Transaction {
//所有交易的基类
public:
Transaction(){
...
logTransaction()