注:本文对应Effective C++ 条款9
基类是一个模拟股票交易的类,成员函数logTransaction()是记录每一笔交易,具体买/卖派生类实现自己的记录函数。
基类的构造函数中调用了这个虚函数。
先来思考下面这段代码:
#include<iostream>
using namespace std;
//交易类
class Transaction
{
public:
Transaction()
{
logTransaction();
}
//记录每一笔买/卖记录
virtual void logTransaction() const = 0;
};
//买进类
class BuyTransaction :public Transaction
{
public:
virt