#include <iostream>
using std::cout;
using std::endl;
class convert {
protected:
double value;
public:
convert(double _value) { value = _value; }
double get_value() { return value; }
virtual double calc() = 0;
};
class liters_to_gallons : public convert {
public:
liters_to_gallons(double _value) : convert(_value) { }
double calc() { return value * 0.26417205235815; }
};
int main()
{
convert *p;
liters_to_gallons ltog(5);
p = <og;
cout << p->get_value() << " liters = " << p->calc() << " gallons" << endl;
return 0;
}
/*
run:
5 liters = 1.32086 gallons
*/