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

📄 list1401.cpp

📁 teach yourself C++ in 21 days 第五版
💻 CPP
字号:
// Listing 14.1. If horses could fly...
// Percolating Fly() up into Horse

#include <iostream>
using namespace std;

class Horse
{
  public:
     void Gallop(){ cout << "Galloping...\n"; }
     virtual void Fly() { cout << "Horses can't fly.\n" ; }
  private:
     int itsAge;
};

class Pegasus : public Horse
{
  public:
     virtual void Fly() 
          {cout<<"I can fly! I can fly! I can fly!\n";}
};

const int NumberHorses = 5;
int main()
{
   Horse* Ranch[NumberHorses];
   Horse* pHorse;
   int choice,i;
   for (i=0; i<NumberHorses; i++)
   {
      cout << "(1)Horse (2)Pegasus: ";
      cin >> choice;
      if (choice == 2)
         pHorse = new Pegasus;
      else
         pHorse = new Horse;
      Ranch[i] = pHorse;
   }
   cout << endl;
   for (i=0; i<NumberHorses; i++)
   {
      Ranch[i]->Fly();
      delete Ranch[i];
   }
   return 0;
}

⌨️ 快捷键说明

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