- 虚函数
代码
using namespace std;
class ABase {
public:
virtual void init();
};
void ABase::init() {
cout << "load ABase" << endl;
}
class A : public ABase{
public:
void init();
};
void A::init() {
cout << "A class" << endl;
}
template<class T>
class BBase {
public:
virtual void init() = 0;
};
class B : BBase<B> {
public:
void init();
};
int main()
{
A a;
ABase* ab = &a;
a.init();
ab->init();
}
运行结果
<