Using an array of class objects : object pointer « Class « C++






Using an array of class objects

  
#include <iostream>
   using namespace std;

   class CBox                   
   {
      public:
         CBox(double lv, double bv = 1.0, double hv = 1.0): m_Length(lv),
                                                            m_Breadth(bv),
                                                            m_Height(hv)
         {
            cout << endl << "Constructor called.";
         }

         CBox()                 
         {
            cout << endl
                 << "Default constructor called.";
            m_Length = m_Breadth = m_Height = 1.0;
         }

         // Function to calculate the volume of a box
         double Volume() const
         {
            return m_Length*m_Breadth*m_Height;
         }

      private:
         double m_Length;
         double m_Breadth;
         double m_Height; 

   };

   int main()
   {
      CBox boxes[5];      
      CBox cigar(8.0, 5.0, 1.0);

      cout << endl
           << "Volume of boxes[3] = " << boxes[3].Volume()
           << endl
           << "Volume of cigar = " << cigar.Volume();

      cout << endl;
      return 0;
   }
  
    
  








Related examples in the same category

1.Use object pointer to reference virtual method
2.Use & to get object address
3.Call virtual function through object pointer
4.Change the object pointer behaviour
5.Use dynamic_cast to convert object pointer to its subclass
6.Need reinterpret cast to perform pointer conversion from unrelated classes
7.Need reinterpret_cast to go from pointer to int and from int to pointer
8.Need reinterpret cast to perform reference conversion from unrelated classes -- static_cast doesn't work
9.Declare object pointer
10.pointers to base class
11.Demonstrating the class member access operators . and ->