You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
670 B
C++

A base pointer to access derived objects
#include <iostream>
using namespace std;
class BaseClass {
int i;
public:
void setInt(int num) {
i = num;
}
int getInt() {
return i;
}
};
class derived: public BaseClass {
int j;
public:
void setJ(int num) {
j = num;
}
int getJ() {
return j;
}
};
int main()
{
BaseClass *baseClassPointer;
derived d;
baseClassPointer = &d; // BaseClass pointer points to derived object
// access derived object using BaseClass pointer
baseClassPointer->setInt(10);
cout << baseClassPointer->getInt() << " ";
return 0;
}