Mega Code Archive

 
Categories / C++ Tutorial / Class
 

Overloading class member functions

#include <iostream>    class Rectangle  {  public:      Rectangle(int width, int height);      ~Rectangle(){}        // overloaded class function display      void display() const;      void display(int aWidth, int aHeight) const;    private:      int itsWidth;      int itsHeight;  };    Rectangle::Rectangle(int width, int height)  {      itsWidth = width;      itsHeight = height;  }    void Rectangle::display() const  {      display( itsWidth, itsHeight);  }    void Rectangle::display(int width, int height) const  {      for (int i = 0; i<height; i++)      {          for (int j = 0; j< width; j++)          {              std::cout << "+";          }          std::cout << "\n";      }  }    int main()  {      Rectangle theRect(30,5);      std::cout << "display(): \n";      theRect.display();      std::cout << "\ndisplay(40,2): \n";      theRect.display(40,2);      return 0;  } display(): ++++++++++++++++++++++++++++++ display(40,2): ++++++++++++++++++++++++++++++++++++++++