#include <iostream>
using namespace std;
class Base
{
public:
virtual void print() const;
};
void Base::print() const
{
cout << "Base::print()" << endl;
}
class Test : public Base
{
public:
void print() const;
};
void Test::print() const
{
cout << "Test::print()" << endl;
}
class Book : public Base
{
public:
void print();
};
void Book::print()
{
cout << "Book::print()" << endl;
}
int main()
{
Base* pChild = new Book();
pChild->print();
Base* pChild1 = new Test();
pChild1->print();
return 0;
}
结果:
Base::print()
Test::print()