频道栏目
读书频道 > 软件开发 > C++ > Essential C++中文版
练习
2013-07-29 11:07:23     我来说两句
收藏   我要投稿

本文所属图书 > Essential C++中文版

本书以四个面向来表现C++的本质:procedural(面向过程的)、generic(泛型的)、object-based(基于对象的)、objectoriented(面向对象的)。全书围绕一系列逐渐繁复的程序问题,以及用以解决这些问题的语言特...  立即去当当网订购

练习 2.2

Pentagonal 数列的求值公式是ܲ ሺ݊ ሻ ൌ݊ሺ3݊െ1ሻ/2,借此产生1, 5, 12, 22, 35等元素值。试定义一个函数,利用上述公式,将产生的元素放到用户传入的vector 之中,元素个数由用户指定。请检查元素个数的有效性(太大则可能引发overflow 问题)。接下来编写第二个函数,能够将给定的 vector 的所有元素一一打印出来。此函数的第二参数接受一个字符串,表示存放在vector 内的数列的类型。最后再写一个main() ,测试上述两个函数。

练习 2.3

将练习2.2的Pentagonal 数列求值函数拆分为两个函数,其中之一为 inline ,用来检验元素个数是否合理。如果的确合理,而且尚未被计算,便执行第二个函数,执行实际的求值工作。

练习 2.4

写一个函数,以局部静态(local static)的vector 储存Pentagonal 数列元素。此函数返回一个const指针,指向该vector 。如果vector 的大小小于指定的元素个数,就扩充vector 的大小。接下来再实现第二个函数,接受一个位置值,返回该位置上的元素。最后,编写main() 测试这些函数。

练习 2.5

实现一个重载的max()函数,让它接受以下参数:(a)  两个整数,(b)  两个浮点数,(c)  两个字符串,(d)  一个整数vector ,(e)  一个浮点数vector ,(f)  一个字符串vector ,(g)  一个整数数组,以及一个表示数组大小的整数值,(h)  一个浮点数数组,以及一个表示数组大小的整数值,(i)  一个字符串数组,以及一个表示数组大小的整数值。最后,编写main() 测试这些函数。

练习 2.6

以template 重新完成练习 2.5,并对main() 函数做适度的修改。

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.9 设定头文件
下一篇:Visual C++串口通信技术详解(第2版)
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站