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

📄 4elist1401.cpp

📁 《21天学通C++》附盘的原代码。书上的每个例子在这里都有相应的C语言程序。
💻 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 << "\n";
	for (i=0; i<NumberHorses; i++)
	{
		Ranch[i]->Fly();
		delete Ranch[i];
	}
	return 0;
}

⌨️ 快捷键说明

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