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

📄 list0810.cpp

📁 teach yourself C++ in 21 days 第五版
💻 CPP
字号:
// Listing 8.10 - Using pointers with const methods

#include <iostream>
using namespace std;

class Rectangle
{
   public:
     Rectangle();
     ~Rectangle();
     void SetLength(int length) { itsLength = length; }
     int GetLength() const { return itsLength; }
     void SetWidth(int width) { itsWidth = width; }
     int GetWidth() const { return itsWidth; }
 
   private:
     int itsLength;
     int itsWidth;
};
 
Rectangle::Rectangle()
{
    itsWidth = 5;
    itsLength = 10;
}
 
Rectangle::~Rectangle()
{}
 
int main()
{
    Rectangle* pRect =  new Rectangle;
    const Rectangle * pConstRect = new Rectangle;
    Rectangle * const pConstPtr = new Rectangle;
 
    cout << "pRect width: " << pRect->GetWidth() 
       << " feet"  << endl;
    cout << "pConstRect width: " << pConstRect->GetWidth() 
       << " feet" << endl;
    cout << "pConstPtr width: " << pConstPtr->GetWidth() 
       << " feet" << endl;
 
    pRect->SetWidth(10);
    // pConstRect->SetWidth(10);
    pConstPtr->SetWidth(10);
 
    cout << "pRect width: " << pRect->GetWidth() 
       << " feet\n";
    cout << "pConstRect width: " << pConstRect->GetWidth() 
       << " feet\n";
    cout << "pConstPtr width: " << pConstPtr->GetWidth() 
       << " feet\n";
    return 0;
}

⌨️ 快捷键说明

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