#include <iostream>
class CBase
{
public:
void test1() {
std::cout << "CBase::test1" << std::endl;
}
virtual void test2() {
std::cout << "CBase::test2" << std::endl;
}
};
class CSub : public CBase
{
public:
void test1() {
std::cout << "CSub::test1" << std::endl;
}
void test2() {
std::cout << "CSub::test2" << std::endl;
}
};
int main()
{
CSub sub;
sub.test1();
sub.test2();
CBase* pBase = new CSub;
pBase->test1();
pBase->test2();
}