![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 90
Leonardo Liu
这个作者很懒,什么都没留下…
展开
-
C++ Primer Plus(第六版)编程练习答案 第3章 处理数据
本章所有编程练习的工程源码可在此处下载(点击打开下载链接),供大家参考交流! 1. 编写一个小程序,要求用户使用一个整数指出自己的身高(单位为英寸),然后将身高转换为英尺和英寸,该程序使用下划线字符来指示输入位置。另外,使用一个const符号常量来表示转换因子。本题要求将输入数据转换为不同的表达方式,使用不同的单位。而从单位为英寸,转换为英单位是尺和英寸,就是将原值除以转换比例之间,得...原创 2018-03-29 19:02:24 · 7191 阅读 · 7 评论 -
C++中#ifndef, #define, #endif的作用和使用的注意事项
在C++语言编程中,我们经常会接触到头文件,比如说声明类,或者声明命名空间等,而每次在编写xxx.h的头文件时,编程书上都会让我们在代码的前后加上如下的三句代码:#ifndef XXX_H_#define XXX_H_……#endif其中……代表中间具体的功能语句。那么这三句代码有什么作用呢?为什么每次自定义头文件时都要求加上呢?其实这几句代码的主要作用的官方解释是:为了防...原创 2018-09-28 15:45:01 · 9641 阅读 · 0 评论 -
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 · 4325 阅读 · 9 评论 -
C++ Primer Plus(第六版)编程练习答案 第13章 类继承
本章所有编程练习的工程源码可在此处下载(点击此链接下载),供大家参考交流! 1. 以下面的类声明为基础:{……代码省略……}派生出一个Classic类,并添加一组char成员,用于存储指出CD中主要作品的字符串。修改上述声明,使基类的所有函数都是虚的。如果上述定义声明的某个方法并不需要,则请删除它。使用下面的程序测试您的产品:{……代码省略……} 本题提供了基类,但是该...原创 2018-10-26 16:29:02 · 2889 阅读 · 9 评论 -
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 · 3444 阅读 · 0 评论 -
C++ Primer Plus(第六版)编程练习答案 第15章 友元、异常和其他
本章所有编程练习的工程源码可在此处下载(点击此链接下载),供大家参考交流! 1. 对Tv和Remote类做如下修改:a. 让它们互为友元;b. 在Remote类中添加一个状态变量成员,该成员描述遥控器是处于常规模式还是互动模式;c. 在Remote中添加一个显示模式的方法;d. 在Tv类中添加一个对Remote中新成员进行切换的方法,该方法应仅当TV处于打开状态时才能运行。...原创 2018-12-25 14:13:47 · 1155 阅读 · 0 评论 -
Windows系统 VS2017 安装BOOST库 简便方法
学习C++或者对C++有一定了解的童鞋们一定知道著名的Boost库,该库被称为准标准库,功能非常强大,对于C++的地位类似于Spring对于Java。但是我们安装了VS2017来学习C++之后会发现,VS2017并没有自动安装Boost库,这是很正常的现象,只有少量编译器会自带Boost库,如Cygwin等。那么接下来我就来分享一种比较简单的安装BOOST库并在VS2017内完美使用的方法!...原创 2019-01-10 19:48:15 · 6062 阅读 · 1 评论 -
VS2017中处理命令行参数的方法----C++语言 Windows系统
我们使用Windows系统的VS2017编程时,有时候需要处理命令行参数,但是该IDE默认情况下没有提供命令行参数,并且也不会自动识别,必须由我们自己去手动打开,接下来就用一个简单的例子来介绍一下如何打开VS2017的命令行参数的选项。首先,我们有如下的代码:// count.cpp -- counting characters in a list of files#include ...原创 2019-01-02 16:39:52 · 7062 阅读 · 0 评论 -
C++ Primer Plus(第六版)编程练习答案 第16章 string类和标准模板库
本章所有编程练习的工程源码可在此处下载(点击此链接下载),供大家参考交流! 1. 回文指的是顺读和逆读都一样的字符串。例如,“tot”和“otto”都是简短的回文。编写一个程序,让用户输入字符串,并将字符串引用传递给一个bool函数。如果字符串时回文,该函数将返回true,否则返回false。此时,不要担心诸如大小写、空格和标点符号这些复杂的问题。即这个简单的版本将拒绝"Otto”和“Ma...原创 2019-01-08 18:41:58 · 1521 阅读 · 1 评论 -
C++ Primer Plus(第六版)编程练习答案 第17章 输入、输出和文件
本章所有编程练习的工程源码可在此处下载(点击此链接下载),供大家参考交流! 1. 编写一个程序计算输入流中第一个$之前的字符数目,并将$留在输入流中。本题要求我们计算字符数目。首先,本题应该是希望让用户自定义输入,所以我们通过换行符来识别输入结束;其次,在输入结束之后,我们需要输出计算出的字符数目,所以必须声明一个int类型的变量count来计数,计数方式就是在遇到$之前,每一个字符都...原创 2019-01-14 20:53:38 · 2913 阅读 · 2 评论 -
C++ Primer Plus(第六版)编程练习答案 第18章 探讨C++新标准
本章所有编程练习的工程源码可在此处下载(点击此链接下载),供大家参考交流! 1. 下面是一个简短程序的一部分:(……代码省略……)请提供函数average_list(),让该程序变得完整。它应该是一个模板函数,其中的类型参数指定了用作函数参数的initializer_list模板的类型以及函数的返回类型。本题给出了main()函数,要求我们补充一个average_list()函...原创 2019-01-14 21:37:32 · 967 阅读 · 2 评论 -
C++ Primer Plus(第六版)编程练习答案 第11章 使用类
本章所有编程练习的工程源码可在此处下载(点击此链接下载),供大家参考交流! 1. 修改程序清单11.5,使之将一系列连续的随机漫步者位置写入到文件中。对于每个位置,用步号进行标示。另外,让该程序将初始条件(目标距离和步长)以及结果小结写入到该文件中。该文件的内容与下面类似:(……代码省略……)本题要求将随机漫步者的位置写入到文件中,这些内容刚好和程序清单11.13,11.14,11...原创 2018-09-14 15:04:55 · 5065 阅读 · 2 评论 -
C++中strncpy函数和strncpy_s函数的使用及注意事项
在掌握了strcpy函数和strcpy_s函数之后,我们不可避免地会谈到strncpy函数和strncpy_s函数,其实这四个函数的功能几乎一致,就是对两个字符串数组进行复制和赋值,但是具体实现有一点点区别。首先来说一下strncpy函数。该函数依然还是存在于标准名称空间std内,出现的目的很简单,对于strcpy函数,只能将两个字符串进行完整的复制和赋值,这里就会产生一个实际应用时的问题,如...原创 2018-09-17 17:49:24 · 99581 阅读 · 9 评论 -
C++中strcpy()函数和strcpy_s()函数的使用及注意事项
在编写C++程序时,不可避免会遇到strcpy()函数和其安全版本strcpy_s()函数,其实之所以会推出_s版本的函数,就是为了使编程更加安全,然而为了保证安全,也就会更容易使我们编写的代码“被报错”。所以这里来简略说一下strcpy()函数和strcpy_s()函数的使用及注意事项。首先,我们知道原函数strcpy()函数和安全版本strcpy_s()函数都是存在于头文件<cstr...原创 2018-09-04 12:55:18 · 313641 阅读 · 54 评论 -
C++ Primer Plus(第六版)编程练习答案 第2章 开始学习C++
本章所有编程练习的工程源码可在此处下载(点击打开下载链接),供大家参考交流! 1. 编写一个C++程序,它显示您的姓名和地址。很简单的题目,只需要声明并打印输出“姓名”和“地址”这两个char变量就可以了。甚至你都可以不通过变量声明,直接在cout语句里写出“姓名”和“地址”信息即可。代码如下:// 2.1.cpp: 定义控制台应用程序的入口点。// 显示姓名和地址#i...原创 2018-03-27 20:35:25 · 6688 阅读 · 9 评论 -
C++ Primer Plus(第六版)编程练习答案 第6章 分支语句和逻辑运算符
本章所有编程练习的工程源码可在此处下载(点击打开下载链接),供大家参考交流! 1. 编写一个程序,读取键盘输入,直到遇到@符号为止,并回显输入(数字除外),同时将大写字符转换为小写,将小写字符转换为大写(别忘了cctype函数系列)。本题主要需要完成3个功能,第一是对于输入控制,遇到特殊字符结束,第二是将所有输入除去数字之后显示出来,第三是大小写之间的转换。对于第一个功能,可以设计一个...原创 2018-07-08 16:02:09 · 5155 阅读 · 13 评论 -
C++ Primer Plus(第六版)编程练习答案 第7章 函数——C++的编程模块
本章所有编程练习的工程源码可在此处下载(点击打开下载链接),供大家参考交流! 1. 编写一个程序,不断要求用户输入两个数,直到其中的一个为0。对于每两个数,程序将使用一个函数来计算它们的调和平均数,并将结果返回给main(),而后者将报告结果。调和平均数指的是倒数平均值的倒数,计算公式如下:调和平均数=2.0*x*y/(x+y)本题要求编写一个函数,该函数接受的输入参数为两个int...原创 2018-07-10 20:53:51 · 6412 阅读 · 13 评论 -
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 · 6085 阅读 · 0 评论 -
C++ Primer Plus(第六版)编程练习答案 第5章 循环和关系表达式
本章所有编程练习的工程源码可在此处下载(点击打开下载链接),供大家参考交流! 1. 编写一个要求用户输入两个整数的程序。该程序将计算并输出这两个整数之间(包括这两个整数)所有整数的和。这里假设先输入较小的整数。例如,如果用户输入的是2和9,则程序将指出2~9之间所有整数的和为44。本题要求用户输入两个int类型的数,第一个较小,第二个较大,程序将把这两个数之间的所有整数做一个累加,并将...原创 2018-07-06 17:30:40 · 4440 阅读 · 9 评论 -
C++ Primer Plus(第六版)编程练习答案 第8章 函数探幽
本章所有编程练习的工程源码可在此处下载(点击打开下载链接),供大家参考交流! 1. 编写通常接受一个参数(字符串的地址),并打印该字符串的函数。然而,如果提供了第二个参数(int类型),且该参数不为0,则该函数打印字符串的次数将为该函数被调用的次数(注意,字符串的打印次数不等于第二个参数的值,而等于函数被调用的次数)。是的,这是一个非常可笑的函数,但它让您能够使用本章介绍的一些技术。在一个...原创 2018-08-03 16:24:58 · 5524 阅读 · 11 评论 -
C++ Primer Plus(第六版)编程练习答案 第9章 内存模型和名称空间
本章所有编程练习的工程源码可在此处下载(点击此链接下载),供大家参考交流! 1. 下面是一个头文件:(……省略……)注意到setgolf()被重载,可以这样使用其第一个版本:golf ann;setgolf(ann, "Ann Birdfree", 24);上述函数调用提供了存储在ann结构中的信息。可以这样使用其第二个版本:golf andy;setgolf(...原创 2018-08-28 15:01:05 · 3359 阅读 · 2 评论 -
C++ Primer Plus(第六版)编程练习答案 第10章 对象和类
本章所有编程练习的工程源码可在此处下载(点击此链接下载),供大家参考交流! 1.为复习题5描述的类提供方法定义,并编写一个小程序来演示所有的特性。 复习题5是要求定义一个类来表示银行账户,存储的数据成员包括储户姓名、账号和存款;然后成员函数执行以下操作:创建一个对象并将其初始化; 显示储户姓名、账号和存款; 存入参数指定的存款; 取出参数指定的款项;所以首先我们需要创建...原创 2018-08-29 19:11:48 · 5968 阅读 · 12 评论 -
C++中函数的安全版本的意义,举例strcpy()函数和strcpy_s()函数的差别(简洁)
我们在进行C/C++编程时,会发现<cstring>中有些函数在VS中使用时,提示使用_s的函数版本,其实这种_s的函数版本是安全版本,它们完成的任务与原函数几乎相同,但有细微差别,在此进行简洁描述,以strcpy()函数和它的安全版本strcpy_s()函数为例,借鉴百度知道里面大牛的部分解析和例子。strcpy_s()函数是strcpy()的安全版本,属于ISO/IEC TR ...原创 2018-08-29 15:13:46 · 925 阅读 · 0 评论 -
C++中的cin, cin.getline, getline等混合使用时不能输入直接执行下一行的问题
在学习C++时,经常会遇到一个问题,就是需要混合使用cin>>, cin.getline(), getline()时,有时会碰到不等你输入,就直接运行下一行的情况,如下面代码所示:// test.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#include <cstring>...原创 2018-08-29 19:09:04 · 12755 阅读 · 7 评论 -
C++ Primer Plus(第六版)编程练习答案 所有章节汇总
本博客汇总了本人历时一年学完《C++ Primer Plus (第6版)》所做的所有编程练习的答案,供大家学习参考和交流。以下附上各章节的答案详解博客地址,以及源码工程下载地址。PS:源码下载大部分都是需要积分的,当时设置的时候好像有点乱,有的是1积分,有的是3积分,最难的第12章和第13章我设置的是不要积分,大家都可以下载下来自己运行一下看看结果。第 2 章 开始学习C++:...原创 2019-01-14 22:00:09 · 39368 阅读 · 4 评论