#include
<iostream>
#include
<Windows.h>
using
namespace
std
;
class
base
{
public
:
virtual
void
who
()
{
cout
<< 0 <<
endl
;
}
};
class
base1
:
public
base
{
public
:
void
who
()
{
cout
<<1<<
endl
;
}
};
class
base2
:
public
base
{
public
:
void
who
()
{
cout
<<2<<
endl
;
}
};
void
main
()
{
base
obj
,*
ptr
;
base1
obj1
;
base2
obj2
;
obj
.
who
();
obj1
.
who
();
obj2
.
who
();
cout
<<
endl
;
ptr
= &
obj1
;
ptr
->
who
();
obj
.
who
();
obj1
.
who
();
obj2
.
who
();
cout
<<
endl
;
obj2
.
who
();
ptr
= &
obj2
;
ptr
->
who
();
obj
.
who
();
obj1
.
who
();
obj2
.
who
();
getchar
();
}