Advertisement
//Base class
class A
{
}
//Derived class class B is subclass of class A
class B extends A
{
}
int main()
{
A ob1;
B ob2;
//Base class pointer
A *aptr;
//Base class pointer pointing to the base class object.
aptr = &ob1;
//Base class pointer pointing to the derived class object.
aptr = &ob2;
}
#include<iostream>
using namespace std;
//Superclass
class A
{
public:
void message();
};
void A :: message()
{
cout<<"A";
}
//Subclass or derived class of class B
class B : public A
{
public:
void message(); //overridden message() function
};
void B :: message()
{
cout<<"B";
}
int main()
{
A* aptr;
B ob;
//Pointer variable aptr is declared of type A but it is pointing to object of its subclass, B
aptr = &ob;
aptr->message();
}
A
Advertisement
Advertisement
Advertisement
Please check our latest addition
C#, PYTHON and DJANGO
Advertisement