// Ex7_04.cpp
// Using a constructor
#include <iostream>
using std::cout;
using std::endl;
class CBox                           // Class definition at global scope
{
public:
  double m_Length;             // Length of a box in inches
  double m_Width;              // Width of a box in inches
  double m_Height;             // Height of a box in inches

  // Constructor definition
  CBox(double lv, double wv, double hv)
  {
    cout << "Constructor called for CBox(" << lv << ','
         << wv << ',' << hv << ")." << endl;
    m_Length = lv;                   // Set values of
    m_Width = wv;                    // data members
    m_Height = hv;
  }

  // Function to calculate the volume of a box
  double Volume()
  {
    return m_Length* m_Width* m_Height;
  }

};

int main()
{
  CBox box1( 78.0, 24.0, 18.0 );          // Declare and initialize box1
  CBox cigarBox( 8.0, 5.0, 1.0 );         // Declare and initialize cigarBox

  cout << "Volume of box1 = " << box1.Volume() << endl;
  cout << "Volume of cigarBox = " << cigarBox.Volume() << endl;
  return 0;
}
