#include <stdlib.h>
#include <stdio.h>
class A
{
public:
A();
~A();
virtual int funA(int a) = 0;
};
A::A()
{
printf("A constructor/n");
}
A::~A()
{
printf("A destructor /n");
}
class B : public A
{
public:
B();
~B();
int funA(int a);
private:
int t;
};
int B:: funA(int a)
{
t = a;
printf(" t = %d /n " ,t );
return t;
}
B::B()
{
printf("B constructor /n");
}
B::~B()
{
printf("B destructor /n");
}
int main()
{
A * ta = new B();
int t= ta->funA(123);
delete ta;
return 0;
}