#include <iostream>
using namespace std;
class Transaction { //所有交易的base class
public:
Transaction();
virtual void logTransaction() {cout<<"基类logTransaction()"<<endl;};
};
Transaction::Transaction() //base class构造函数之实现
{
logTransaction();
}
class BuyTransaction: public Transaction { //derived class
public:
virtual void logTransaction() {cout<<"派生类logTransaction()"<<endl;};;
};
int main()
{
BuyTransaction B;
return 0;
}
[Effective C++ --004]绝不在构造和析构过程中调用virtual函数
最新推荐文章于 2024-07-09 22:37:42 发布