|
к примеру
class CBaseClass
{
public:
virtual char f_a(char d)=0;
}class CA_class : public BaseClass
{
public:
char f_a(char d);//Переопределяем в потомке абстрактный метод предка
}char CA_class::f_a(char d)
{
.........
}class CB_class : public BaseClass
{
public:
char f_a(char d);//Переопределяем в потомке абстрактный метод предка
}char CB_class::f_a(char d)
{
.........
}
CA_class A_class; //Переменная типа CA_class
CB_class B_class; //Переменная типа CB_classДалее объявляется указатель
CBaseClass *pBaseClass;
pBaseClass = (CBaseClass *)&A_class;
pBaseClass->f_a('T');//Вызываем метод f_a обекта A_classpBaseClass = (CBaseClass *)&B_class;
pBaseClass->f_a('T');//Вызываем метод f_a обекта B_class