Default values in member functions : member method « Class « C++ Tutorial






#include <iostream>
 
 
 class Rectangle
 {
 public:
 
     Rectangle(int width, int height);
     ~Rectangle(){}
     void display(int aWidth, int aHeight, 
     bool UseCurrentVals = false) const;
 private:
     int itsWidth;
     int itsHeight;
 };
 
 
 Rectangle::Rectangle(int width, int height): itsWidth(width), itsHeight(height
) {}                   
 
 void Rectangle::display(int width, int height, bool UseCurrentValue) const
 {
     int printWidth;
     int printHeight;
 
     if (UseCurrentValue == true)
     {
         printWidth = itsWidth;       
         printHeight = itsHeight;
     }
     else
     {
         printWidth = width;         
         printHeight = height;
     }
 
     for (int i = 0; i<printHeight; i++)
     {
         for (int j = 0; j< printWidth; j++)
         {
             std::cout << "*";
         }
         std::cout << "\n";
     }
 }
 
 int main()
 {
     Rectangle theRect(30,5);
     std::cout << "display(0,0,true)...\n";
     theRect.display(0,0,true);
     std::cout <<"display(40,2)...\n";
     theRect.display(40,2);
     return 0;
 }
display(0,0,true)...
******************************
******************************
******************************
******************************
******************************
display(40,2)...
****************************************
****************************************








9.4.member method
9.4.1.Declare a class with method
9.4.2.Implement class member function
9.4.3.The class member access operators . and ->
9.4.4.Overloading class member functions
9.4.5.Default values in member functions
9.4.6.Use class as the member function parameter type
9.4.7.member function overloading.
9.4.8.overloading two class member functions
9.4.9.overloading functions in base and derived classes