#include <iostream>
#include <cmath>
using namespace std;
class Number
{
protected:
    double value; 
public:
   
    Number(double value)
    {
        this->value = value;
    }
   
    virtual double power(int exponent) = 0;
};


class Integer : public Number
{
public:
 
    Integer(int value) : Number(value)
    {
    }
  
    double power(int exponent)
    {
        return pow(value, exponent);
    }
};


class Float : public Number
{
public:
    
    Float(float value) : Number(value)
    {
    }
 
    double power(int exponent)
    {
        return pow(value, exponent);
    }
};


int main()
{
   
    Number *num;
   
    Integer i(2);
   
    num = &i;
  
    cout << num->power(3) << endl; 
  
    Float f(8);
    
    num = &f;
   
    cout << num->power(3) << endl;
    return 0;
}

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: