⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 list1001.cpp

📁 teach yourself C++ in 21 days 第五版
💻 CPP
字号:
 //Listing 10.1 Overloading class member functions
 #include <iostream>
 
 // Rectangle class declaration
 class Rectangle
 {
   public:
     // constructors
     Rectangle(int width, int height);
     ~Rectangle(){}
 
     // overloaded class function DrawShape
     void DrawShape() const;
     void DrawShape(int aWidth, int aHeight) const;
 
   private:
     int itsWidth;
     int itsHeight;
 };
 
 //Constructor implementation
 Rectangle::Rectangle(int width, int height)
 {
    itsWidth = width;
    itsHeight = height;
 }
 
 
 // Overloaded DrawShape - takes no values
 // Draws based on current class member values
 void Rectangle::DrawShape() const
 {
    DrawShape( itsWidth, itsHeight);
 }
 
 
 // overloaded DrawShape - takes two values
 // draws shape based on the parameters
 void Rectangle::DrawShape(int width, int height) const
 {
    for (int i = 0; i<height; i++)
    {
       for (int j = 0; j< width; j++)
       {
          std::cout << "*";
       }
    std::cout << std::endl;
    }
 }
 
 // Driver program to demonstrate overloaded functions
 int main()
 {
    // initialize a rectangle to 30,5
    Rectangle theRect(30,5);
    std::cout << "DrawShape():" << std::endl;
    theRect.DrawShape();
    std::cout << "\nDrawShape(40,2):" << std::endl;
    theRect.DrawShape(40,2);
    return 0;
 }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -