-->
当前位置:首页 > 题库 > 正文内容

7-4 马会飞 (15 分)

Luz4年前 (2021-03-08)题库1980
7-4 马会飞 (15 分)

已知Horse类是Pegasus类的父类,根据以下主函数完善程序内容,以实现规定的输出。不允许改变主函数的内容。

int main(){
   Horse *p1 = new Horse; //输出:Horse 申请了空间...
   Horse *p2 = new Pegasus; /*  输出两行:
                                Horse 申请了空间...
                                Pegasus 申请了空间...  
                    */    
   cout << endl;

   p1->Fly(); //输出:Just a horse.
   p2->Fly(); //输出:I can fly!
   cout << endl;

   delete p1; //输出:Horse 释放了空间...
   delete p2;  /* 输出两行:
                  Pegasus 释放了空间...
                  Horse 释放了空间...
           */
   return 0;
}

输入格式:

输出格式:

根据样例格式输出。

输入样例:

在这里给出一组输入。例如:


输出样例:

在这里给出相应的输出。例如:

Horse 申请了空间...
Horse 申请了空间...
Pegasus 申请了空间...

Just a horse.
I can fly!

Horse 释放了空间...
Pegasus 释放了空间...
Horse 释放了空间...
作者
陈晓梅
单位
广东外语外贸大学
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include<iostream>
using namespace std;
class Horse{
    public:
  	    Horse(){cout<<"Horse 申请了空间...\n";}
  	    virtual ~Horse(){cout<<"Horse 释放了空间...\n";}
        virtual void Fly(){cout<<"Just a horse.\n";}
};
class Pegasus:public Horse{
    public:
  	    Pegasus(){cout<<"Pegasus 申请了空间...\n";}
  	    ~Pegasus(){cout<<"Pegasus 释放了空间...\n";}
        void Fly(){cout<<"I can fly!\n";}
};
int main(){
	Horse *p1 = new Horse;
	Horse *p2 = new Pegasus;
	cout << endl; 
	p1->Fly();
	p2->Fly();
	cout << endl; 
	delete p1;
	delete p2;
	return 0;
}


发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。