Create a C++ program to demonstrate hierarchical inheritance to get square and cube of a number. Base class must calculate square of a number whilst base class 2 calculates cube of a number. The program must prompts the user as follows
Enter an integer number: 10
Square of 10 is: 100
Enter an integer number: 20
Cube of 10 is: 8000
#include <iostream>
using namespace std;
class Number
{
private:
int num;
public:
void getNumber(void)
{
cout << "Enter an integer number: ";
cin >> num;
}
int returnNumber(void)
{ return num; }
};
class Square:public Number
{
public:
int getSquare(void)
{
int num,sqr;
num=returnNumber();
sqr=num*num;
return sqr;
}
};
class Cube:public Number
{
private:
public:
int getCube(void)
{
int num,cube;
num=returnNumber();
cube=num*num*num;
return cube;
}
};
int main()
{
Square objS;
Cube objC;
int sqr,cube;
objS.getNumber();
sqr =objS.getSquare();
cout << "Square of "<< objS.returnNumber() << " is: " << sqr << endl;
objC.getNumber();
cube=objC.getCube();
cout << "Cube of "<< objS.returnNumber() << " is: " << cube << endl;
return 0;
}
Comments
Leave a comment