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

📄 ex10_06.cpp

📁 Beginning Visual C++ 6源码。Wrox。
💻 CPP
字号:
// EX10_06.CPP
// Behavior of inherited functions in a derived class
#include <iostream>
using namespace std;

// Listing 10_06-01
class CBox               // Base class
{
   public:

      // Function to show the volume of an object
      void ShowVolume() const
      {
         cout << endl
              << "CBox usable volume is " << Volume(); 
      }

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

      // Constructor
      CBox(double lv = 1.0, double bv = 1.0, double hv = 1.0)
                            :m_Length(lv), m_Breadth(bv), m_Height(hv) {}

   protected:
      double m_Length;
      double m_Breadth;
      double m_Height;
};


// Listing 10_06-02
class CGlassBox: public CBox       // Derived class
{
   public:

      // Function to calculate volume of a CGlassBox
      // allowing 15% for packing
      double Volume() const
      { return 0.85*m_Length*m_Breadth*m_Height; }

      // Constructor
      CGlassBox(double lv, double bv, double hv): CBox(lv, bv, hv){}
};


int main()
{
   CBox myBox(2.0, 3.0, 4.0);              // Declare a base box
   CGlassBox myGlassBox(2.0, 3.0, 4.0);    // Declare derived box - same size

   myBox.ShowVolume();                     // Display volume of base box
   myGlassBox.ShowVolume();                // Display volume of derived box

   cout << endl;
   return 0;
}

⌨️ 快捷键说明

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