转眼又过去两个月,是时候再次向大家展示小古比鱼近期学习C++编程语言的经历和成果了!自打清明节小长假以来,在这两个月期间,小古比鱼依旧按照每周两章的进度,继续攻读《C++程序设计原理与实践》一书,迄今为止,已读完了全书主体部分28个章节总共1000多页的内容,以及附录中的C、D、E三部分内容!成就可喜可贺!程序方面,小古比鱼到目前为止已编写了总共67个C++程序,其中绝大多数为书中的例题或习题,经改编而成。在这篇日志中,小古比鱼将向大家展示序号为35~67的这33个程序。事实上,小古比鱼所编的大都是书中相对简单的程序,而对于书中稍微复杂一些的程序,小古比鱼还未加以尝试,也未曾在自己的电脑上予以实现,这其中最典型的例子是书中第6~7章花了整整两个章节所述的一个有关计算器的程序;此外,书中部分程序(尤其是作者本人所编写的文件)的源代码存在某些问题,或因小古比鱼的编译环境暂不支持,因而这类程序小古比鱼亦没能亲手实现,这其中的主要代表是书中第12~16章有关图形库的部分,以及第23章中所讲的“正则表达式”等知识点。除了上述略过的部分,以及小古比鱼很早之前便曾知悉的知识点(如第27章中所讲有关C语言的知识点)之外,书中的其他内容小古比鱼基本上都亲自实践了。下面小古比鱼向大家展示这些程序。
相关日志:
214、近期学习C++编程语言的经历与程序展示(序号1~34)
35、2019-04-15:类的继承与虚函数的重写
36、2019-04-15:纯虚函数与抽象类
37、2019-04-21:函数的默认参数
38、2019-04-27:测字长运算符
39、2019-04-27:函数的三种传参
40、2019-04-28:自由存储区
41、2019-04-28:地址增长方式的测试
42、2019-04-28:全局向量与局部向量传参
43、2019-04-28:两种风格字符串的连接
44、2019-04-28:回文的三种判断函数
45、2019-04-29:构造函数与析构函数
46、2019-04-29:this指针与双向链表
47、2019-05-04:锤锤小矮人马拉松模式分数变负问题揭秘
【注】详情请参见第215篇日志。
48、2019-05-04:锤锤小矮人马拉松模式真实分数计算
【注】详情请参见第215篇日志。
49、2019-05-08:利用函数模板计算向量内积
50、2019-05-09:模板类与模板函数
51、2019-05-11:数组、向量与链表
52、2019-05-12:从链表到向量的复制与排序
53、2019-05-15:首个奇数与负数的查找
54、2019-05-15:商品总价的计算
55、2019-05-15:商品总价的计算(2)
【注】与上一个实现相同功能的程序(序号54)相比,本程序改用向量存储数据,并使用C++库函数“inner_product”直接计算向量内积,使程序更为简洁。
56、2019-05-18:数字的按序输出(3)
【注】与前两个实现相同功能的程序(序号3、序号9)相比,本程序引入流迭代器,使用C++库函数“copy”输出结果,并改用C++库函数“sort”来实现多个数字的排序,使程序功能更加强大。
57、2019-05-18:幻幻球之夜角色排序
58、2019-05-18:整数的排序与次数统计(2)
【注】与上一个实现相同功能的程序(序号29)相比,本程序改用映射来实现,使代码更为简洁。
59、2019-05-22:利用字符串流实现字符串读写
60、2019-05-25:舍入误差、数据溢出、精度损失与截断
61、2019-05-25:复数运算
62、2019-05-27:矩阵运算
【注】本程序中的头文件“MatrixIO.h”由书作者Bjarne Stroustrup所编写,源代码请参见"MatrixIO.h"。
地址:https://www.stroustrup.com/Programming/PPP2code/MatrixIO.h
63、2019-05-30:位集合
64、2019-05-30:位域
65、2019-06-01:程序执行时间的测量
66、2019-06-01:不同规模排序问题的执行时间对比
67、2019-06-06:宏与内联函数
临近期末,小古比鱼学习C++的进程可能也要暂时告一段落了。目前《C++程序设计原理与实践》一书中除了小古比鱼出于各类原因而跳过的部分,也就只剩下附录中A、B两部分总共100多页的内容了。下一步,小古比鱼计划抽空(可能在放假之前,可能在暑假期间,也可能等到下学期伊始)将附录中的A、B两部分读完,对其所涉及的有价值的知识点进行编程实现;再然后,小古比鱼可能考虑返回头来,把书中此前跳过的部分试着练习一下,也有可能就考虑直接重返洛谷了!不管怎样,小古比鱼只要还在学习编程,每隔一段时间,就还是会向大家展示一下自己的编程经历与成果;与此同时,小古比鱼也希望自己可以在编程的道路上走得更远!最后,小古比鱼祝福大家端午节快乐!