C++ Primer Plus (第六版) 中文版 编程练习
文章平均质量分 97
本专栏为本人自己学习《C++ Primer Plus (第六版)中文版》时编写的每一章的编程练习的代码讲解,附上源代码和程序运行截图,并对每一题的几个关键问题和需要注意的点进行了详细描述,或者另附链接,再开一篇博客文章进行了详述,欢迎大家参考交流,共同学习。
Leonardo Liu
这个作者很懒,什么都没留下…
展开
-
C++ Primer Plus(第六版)编程练习答案 所有章节汇总
本博客汇总了本人历时一年学完《C++ Primer Plus (第6版)》所做的所有编程练习的答案,供大家学习参考和交流。以下附上各章节的答案详解博客地址,以及源码工程下载地址。PS:源码下载大部分都是需要积分的,当时设置的时候好像有点乱,有的是1积分,有的是3积分,最难的第12章和第13章我设置的是不要积分,大家都可以下载下来自己运行一下看看结果。第 2 章 开始学习C++:...原创 2019-01-14 22:00:09 · 39662 阅读 · 4 评论 -
C++ Primer Plus(第六版)编程练习答案 第18章 探讨C++新标准
本章所有编程练习的工程源码可在此处下载(点击此链接下载),供大家参考交流! 1. 下面是一个简短程序的一部分:(……代码省略……)请提供函数average_list(),让该程序变得完整。它应该是一个模板函数,其中的类型参数指定了用作函数参数的initializer_list模板的类型以及函数的返回类型。本题给出了main()函数,要求我们补充一个average_list()函...原创 2019-01-14 21:37:32 · 1003 阅读 · 2 评论 -
C++ Primer Plus(第六版)编程练习答案 第17章 输入、输出和文件
本章所有编程练习的工程源码可在此处下载(点击此链接下载),供大家参考交流! 1. 编写一个程序计算输入流中第一个$之前的字符数目,并将$留在输入流中。本题要求我们计算字符数目。首先,本题应该是希望让用户自定义输入,所以我们通过换行符来识别输入结束;其次,在输入结束之后,我们需要输出计算出的字符数目,所以必须声明一个int类型的变量count来计数,计数方式就是在遇到$之前,每一个字符都...原创 2019-01-14 20:53:38 · 3054 阅读 · 2 评论 -
C++ Primer Plus(第六版)编程练习答案 第16章 string类和标准模板库
本章所有编程练习的工程源码可在此处下载(点击此链接下载),供大家参考交流! 1. 回文指的是顺读和逆读都一样的字符串。例如,“tot”和“otto”都是简短的回文。编写一个程序,让用户输入字符串,并将字符串引用传递给一个bool函数。如果字符串时回文,该函数将返回true,否则返回false。此时,不要担心诸如大小写、空格和标点符号这些复杂的问题。即这个简单的版本将拒绝"Otto”和“Ma...原创 2019-01-08 18:41:58 · 1613 阅读 · 1 评论 -
C++ Primer Plus(第六版)编程练习答案 第15章 友元、异常和其他
本章所有编程练习的工程源码可在此处下载(点击此链接下载),供大家参考交流! 1. 对Tv和Remote类做如下修改:a. 让它们互为友元;b. 在Remote类中添加一个状态变量成员,该成员描述遥控器是处于常规模式还是互动模式;c. 在Remote中添加一个显示模式的方法;d. 在Tv类中添加一个对Remote中新成员进行切换的方法,该方法应仅当TV处于打开状态时才能运行。...原创 2018-12-25 14:13:47 · 1192 阅读 · 0 评论 -
C++ Primer Plus(第六版)编程练习答案 第14章 C++中的代码重用
本章所有编程练习的工程源码可在此处下载(点击此链接下载),供大家参考交流!1. Wine类有一个string类对象成员(参见第4章)和一个Pair对象(参见本章);其中前者用于存储葡萄酒的名称,而后者有2个valarray<int>对象(参见本章),这两个valarray<int>对象分别保存了葡萄酒的酿造年份和该年生产的瓶数。例如,Pair的第1个valarray&l...原创 2018-12-03 16:52:46 · 3496 阅读 · 0 评论 -
C++ Primer Plus(第六版)编程练习答案 第13章 类继承
本章所有编程练习的工程源码可在此处下载(点击此链接下载),供大家参考交流! 1. 以下面的类声明为基础:{……代码省略……}派生出一个Classic类,并添加一组char成员,用于存储指出CD中主要作品的字符串。修改上述声明,使基类的所有函数都是虚的。如果上述定义声明的某个方法并不需要,则请删除它。使用下面的程序测试您的产品:{……代码省略……} 本题提供了基类,但是该...原创 2018-10-26 16:29:02 · 2951 阅读 · 9 评论 -
C++ Primer Plus(第六版)编程练习答案 第12章 类和动态内存分配
本章所有编程练习的工程源码可在此处下载(点击此链接下载),供大家参考交流! 1. 对于下面的类声明:class Cow { char name[20]; char *hobby; double weight;public: Cow(); Cow(const char * nm, co...原创 2018-09-28 18:37:47 · 4399 阅读 · 9 评论 -
C++ Primer Plus(第六版)编程练习答案 第11章 使用类
本章所有编程练习的工程源码可在此处下载(点击此链接下载),供大家参考交流! 1. 修改程序清单11.5,使之将一系列连续的随机漫步者位置写入到文件中。对于每个位置,用步号进行标示。另外,让该程序将初始条件(目标距离和步长)以及结果小结写入到该文件中。该文件的内容与下面类似:(……代码省略……)本题要求将随机漫步者的位置写入到文件中,这些内容刚好和程序清单11.13,11.14,11...原创 2018-09-14 15:04:55 · 5108 阅读 · 2 评论 -
C++ Primer Plus(第六版)编程练习答案 第10章 对象和类
本章所有编程练习的工程源码可在此处下载(点击此链接下载),供大家参考交流! 1.为复习题5描述的类提供方法定义,并编写一个小程序来演示所有的特性。 复习题5是要求定义一个类来表示银行账户,存储的数据成员包括储户姓名、账号和存款;然后成员函数执行以下操作:创建一个对象并将其初始化; 显示储户姓名、账号和存款; 存入参数指定的存款; 取出参数指定的款项;所以首先我们需要创建...原创 2018-08-29 19:11:48 · 6007 阅读 · 12 评论 -
C++ Primer Plus(第六版)编程练习答案 第9章 内存模型和名称空间
本章所有编程练习的工程源码可在此处下载(点击此链接下载),供大家参考交流! 1. 下面是一个头文件:(……省略……)注意到setgolf()被重载,可以这样使用其第一个版本:golf ann;setgolf(ann, "Ann Birdfree", 24);上述函数调用提供了存储在ann结构中的信息。可以这样使用其第二个版本:golf andy;setgolf(...原创 2018-08-28 15:01:05 · 3395 阅读 · 2 评论 -
C++ Primer Plus(第六版)编程练习答案 第8章 函数探幽
本章所有编程练习的工程源码可在此处下载(点击打开下载链接),供大家参考交流! 1. 编写通常接受一个参数(字符串的地址),并打印该字符串的函数。然而,如果提供了第二个参数(int类型),且该参数不为0,则该函数打印字符串的次数将为该函数被调用的次数(注意,字符串的打印次数不等于第二个参数的值,而等于函数被调用的次数)。是的,这是一个非常可笑的函数,但它让您能够使用本章介绍的一些技术。在一个...原创 2018-08-03 16:24:58 · 5550 阅读 · 11 评论 -
C++ Primer Plus(第六版)编程练习答案 第7章 函数——C++的编程模块
本章所有编程练习的工程源码可在此处下载(点击打开下载链接),供大家参考交流! 1. 编写一个程序,不断要求用户输入两个数,直到其中的一个为0。对于每两个数,程序将使用一个函数来计算它们的调和平均数,并将结果返回给main(),而后者将报告结果。调和平均数指的是倒数平均值的倒数,计算公式如下:调和平均数=2.0*x*y/(x+y)本题要求编写一个函数,该函数接受的输入参数为两个int...原创 2018-07-10 20:53:51 · 6532 阅读 · 13 评论 -
C++ Primer Plus(第六版)编程练习答案 第6章 分支语句和逻辑运算符
本章所有编程练习的工程源码可在此处下载(点击打开下载链接),供大家参考交流! 1. 编写一个程序,读取键盘输入,直到遇到@符号为止,并回显输入(数字除外),同时将大写字符转换为小写,将小写字符转换为大写(别忘了cctype函数系列)。本题主要需要完成3个功能,第一是对于输入控制,遇到特殊字符结束,第二是将所有输入除去数字之后显示出来,第三是大小写之间的转换。对于第一个功能,可以设计一个...原创 2018-07-08 16:02:09 · 5207 阅读 · 13 评论 -
C++ Primer Plus(第六版)编程练习答案 第5章 循环和关系表达式
本章所有编程练习的工程源码可在此处下载(点击打开下载链接),供大家参考交流! 1. 编写一个要求用户输入两个整数的程序。该程序将计算并输出这两个整数之间(包括这两个整数)所有整数的和。这里假设先输入较小的整数。例如,如果用户输入的是2和9,则程序将指出2~9之间所有整数的和为44。本题要求用户输入两个int类型的数,第一个较小,第二个较大,程序将把这两个数之间的所有整数做一个累加,并将...原创 2018-07-06 17:30:40 · 4490 阅读 · 9 评论 -
C++ Primer Plus(第六版)编程练习答案 第4章 复合类型
本章所有编程练习的工程源码可在此处下载(点击打开下载链接),供大家参考交流! 1. 编写一个C++程序,如下述输出示例所示的那样请求并显示信息:What is your first name? Betty SueWhat is your last name? YeweWhat letter grade do you deserve? BWhat is your age? 2...原创 2018-07-05 19:11:11 · 6159 阅读 · 0 评论 -
C++ Primer Plus(第六版)编程练习答案 第3章 处理数据
本章所有编程练习的工程源码可在此处下载(点击打开下载链接),供大家参考交流! 1. 编写一个小程序,要求用户使用一个整数指出自己的身高(单位为英寸),然后将身高转换为英尺和英寸,该程序使用下划线字符来指示输入位置。另外,使用一个const符号常量来表示转换因子。本题要求将输入数据转换为不同的表达方式,使用不同的单位。而从单位为英寸,转换为英单位是尺和英寸,就是将原值除以转换比例之间,得...原创 2018-03-29 19:02:24 · 7236 阅读 · 7 评论 -
C++ Primer Plus(第六版)编程练习答案 第2章 开始学习C++
本章所有编程练习的工程源码可在此处下载(点击打开下载链接),供大家参考交流! 1. 编写一个C++程序,它显示您的姓名和地址。很简单的题目,只需要声明并打印输出“姓名”和“地址”这两个char变量就可以了。甚至你都可以不通过变量声明,直接在cout语句里写出“姓名”和“地址”信息即可。代码如下:// 2.1.cpp: 定义控制台应用程序的入口点。// 显示姓名和地址#i...原创 2018-03-27 20:35:25 · 6791 阅读 · 9 评论