Share member variables between sub class
#include <iostream>
using namespace std;
class AreaClass {
public:
double height;
double width;
};
class Rectangle : public AreaClass {
public:
Rectangle(double h, double w) {
height = h;
width = w;
}
double area() {
return height * width;
}
};
class Isosceles : public AreaClass {
public:
Isosceles(double h, double w) {
height = h;
width = w;
}
double area() {
return 0.5 * width * height;
}
};
class cylinder : public AreaClass {
public:
cylinder(double h, double w) {
height = h;
width = w;
}
double area()
{
return (2 * 3.1416 * (width/2) * (width/2)) + (3.1416 * width * height);
}
};
int main()
{
Rectangle rectangleObject(10.0, 5.0);
Isosceles triangleObject(4.0, 6.0);
cylinder cylinderObject(3.0, 4.0);
cout << "Rectangle: " << rectangleObject.area() << endl;
cout << "Triangle: " << triangleObject.area() << endl;
cout << "Cylinder: " << cylinderObject.area() << endl;
return 0;
}
Related examples in the same category