От: | blacksun | ||
Дата: | 26.06.11 20:10 | ||
Оценка: |
using namespace std;
class A
{
public:
A()
{
func2();
}
void func1()
{
func2();
}
virtual void func2()
{
cout << "A func2" << endl;
}
};
class B : public A
{
public:
void func2()
{
cout << "B func2" << endl;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
B b;
b.func1();
A *aa = dynamic_cast<A *>(&b);
aa->func1();
return 0;
}
A func2
B func2
B func2