1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
#include <cstdio>
#include <cstring>
class Base {
public:
size_t data;
virtual ~Base() {}
void regular() {
printf("Regular Base\n");
}
virtual void dynamic() {
printf("Dynamic Base\n");
}
virtual void dynamic2() {
printf("Dynamic2 Base\n");
}
};
class Derived : public Base {
public:
void regular() {
printf("Regular Derived\n");
}
virtual void dynamic() {
printf("Dynamic Derived\n");
}
virtual void dynamic2() {
printf("Dynamic2 Derived\n");
}
};
void foo() {
Base base;
}
|