C++ static variable to track total

Description

C++ static variable to track total

 
#include <iostream>
using namespace std;
class RoomDimension
{
   private://from   ww  w.j a  v  a2 s .com
   static double TotalSqFootage;  // static variable declaration
   double length;
   double width;
   public:
   RoomDimension(double = 0.0, double = 0.0);  // constructor
   void resetDimension(double, double);        // mutator
};
// static variable definition
double RoomDimension::TotalSqFootage = 0.0;
// implementation section
RoomDimension::RoomDimension(double l, double w)  // constructor
{
   length = l;
   width = w;
   TotalSqFootage += l * w;
   cout << "The total square footage is now " << TotalSqFootage << endl;
}
void RoomDimension::resetDimension(double len = 0.0, double wid = 0.0)
{
   -
   TotalSqFootage  = length * width; // remove previous square footage
   length = len;
   width = wid;
   TotalSqFootage += len * wid;  // add new square footage
   cout << "The total square footage is now " << TotalSqFootage << endl;
}
int main()
{
   RoomDimension Kitchen(20.0, 15.0);  // declare RoomDimension object
   RoomDimension Hall(25.0, 4.0);  // declare a second RoomDimension object
   Hall.resetDimension(10, 5);
   return 0;
}



PreviousNext

Related