Mega Code Archive

 
Categories / C++ / Class
 

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; }