luqingfei@C++

为中华之崛起而崛起!
兼听则明,偏听则暗。

虚函数、多态性 练习题一

题目:定义了一个基类Animal,它包含两个私有数据成员,一个是string成员,存储动作的名称(“Fido”),一个是整数成员weight,存储了动物的重量(单位是磅)。该基类还包含一个公共的虚拟成员函数who()和一个纯虚函数sound(),公共的虚拟成员函数who()返回一个string对象,该对象包含了Animal对象的名称和重量,纯虚函数sound()在派生类中应返回一个string对象,表示该动物发出的声音。把Animal类作为一个公共基类,派生至少三个类Sheep、Dog和Cow,在每个类中实现sound()函数。
        定义一个类Zoo,它至多可以在一个数组中存储50种不同类型的动作(使用指针数组)。编写一个main()函数函数,创建给定数量的派生类对象的随机序列,在Zoo对象中存储这些对象(使用指针数组)。编写一个main()函数,创建给定数量的派生类对象的随机序列,在Zoo对象中存储这些对象的指针。使用Zoo对象的一个成员函数,输出Zoo中每个动物的信息,以及每个动物发出的声音。


参考答案:

Animal.h


Animal.cpp


main.cpp


posted on 2009-04-13 10:53 luqingfei 阅读(2108) 评论(2)  编辑 收藏 引用 所属分类: C++基础

评论

# re: 虚函数、多态性 练习题一 2009-04-13 13:41 小莫

赞!我以后要多学学C++了  回复  更多评论   

# re: 虚函数、多态性 练习题一 2016-03-20 11:59 luz

1>e:\c++\consoleapplication1\consoleapplication1\consoleapplication1.cpp(82): error C4996: 'itoa': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _itoa. See online help for details.

_CRT_NONSTDC_DEPRECATE(_itoa) _CRT_INSECURE_DEPRECATE(_itoa_s) _CRTIMP char * __cdecl itoa(_In_ int _Val, _Pre_notnull_ _Post_z_ char * _DstBuf, _In_ int _Radix);
调试出问题了  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

<2009年2月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
1234567

统计

留言簿(6)

随笔分类(109)

随笔档案(105)

Blogers

Game

Life

NodeJs

Python

Useful Webs

大牛

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜