马会飞

已知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;
}

 

 1 #include<iostream>
 2 using namespace std;
 3 
 4 class Horse
 5 {
 6 public:
 7     Horse(){cout<<"Horse 申请了空间..."<<endl;}
 8     virtual void Fly(){cout<<"Just a horse."<<endl;}
 9     virtual ~Horse(){cout<<"Horse 释放了空间..."<<endl;}
10 };
11 
12 class Pegasus:public Horse
13 {
14 public:
15     Pegasus(){cout<<"Pegasus 申请了空间..."<<endl;}
16     void Fly(){cout<<"I can fly!"<<endl;}
17     ~Pegasus(){cout<<"Pegasus 释放了空间..."<<endl;}
18 };
19 
20 int main()
21 {
22     Horse *p1 = new Horse; //输出:Horse 申请了空间...
23     Horse *p2 = new Pegasus; /*  输出两行:
24                                  Horse 申请了空间...
25                                  Pegasus 申请了空间...   
26                      */    
27     cout << endl; 
28     
29     p1->Fly(); //输出:Just a horse.
30     p2->Fly(); //输出:I can fly!
31     cout << endl; 
32     
33     delete p1; //输出:Horse 释放了空间...
34     delete p2;  /* 输出两行:
35                    Pegasus 释放了空间... 
36                    Horse 释放了空间... 
37             */
38     return 0;
39 }

 

转载于:https://www.cnblogs.com/wzzdeblog/p/10777845.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值