C++ Primer
记录一下,做题笔记
Camilleferros
あきらめるな
展开
-
C++Primer-课后习题第十九章
本文答案,部分参考于C++ Primer 习题集前面章节的习题答案第一章第二章第三章第四章第五章第六章第七章第八章第九章第十章第十一章第十二章第十三章第十四章第十五章第十六章第十七章第十八章配套的学习资料https://www.jianguoyun.com/p/DTK5uJgQldv8CBjKv80D19.1#include<cstdlib>#include<new>using namespace std;void *operato原创 2020-12-16 01:51:49 · 332 阅读 · 0 评论 -
C++Primer-课后习题第十八章
本文答案,部分参考于C++ Primer 习题集前面章节的习题答案第一章第二章第三章第四章第五章第六章第七章第八章第九章第十章第十一章第十二章第十三章第十四章第十五章第十六章第十七章配套的学习资料https://www.jianguoyun.com/p/DTK5uJgQldv8CBjKv80D18.1(a) 异常对象r的类型是range_error(b) 被抛出的异常对象是对指针p解引用的结果,其类型与p的静态类型相匹配.为exception.若写成throw原创 2020-12-16 01:22:43 · 517 阅读 · 2 评论 -
C++Primer-课后习题第十六章
本文答案,部分参考于C++ Primer 习题集前面章节的习题答案第一章第二章第三章第四章第五章第六章第七章第八章第九章第十章第十一章第十二章第十三章第十四章第十五章配套的学习资料https://www.jianguoyun.com/p/DTK5uJgQldv8CBjKv80D16.1 当调用一个函数模板时,编译器会利用给定的函数实参来推断模板实参,用此实际实参代替模板参数来创建出模板的一个新的"实例",也就是一个真正可以调用的函数,这个过程称为实例化.16.2原创 2020-12-16 01:03:43 · 602 阅读 · 0 评论 -
C++Primer-课后习题第十七章
本文答案,部分参考于C++ Primer 习题集前面章节的习题答案第一章第二章第三章第四章第五章第六章第七章第八章第九章第十章第十一章第十二章第十三章第十四章第十五章第十六章配套的学习资料https://www.jianguoyun.com/p/DTK5uJgQldv8CBjKv80D17.1tuple<int,int,int> ti{10,20,30};17.2tuple<string, vector<string>, pair原创 2020-12-10 23:19:05 · 428 阅读 · 0 评论 -
C++Primer-课后习题第十五章
本文答案,部分参考于C++ Primer 习题集前面章节的习题答案第一章第二章第三章第四章第五章第六章第七章第八章第九章第十章第十一章第十二章第十三章第十四章配套的学习资料https://www.jianguoyun.com/p/DTK5uJgQldv8CBjKv80D15.1 在类中被声明为virtual的成员.基类都希望这种成员在派生类中重定义,除了构造函数之外.任意非static成员都可以为虚成员.15.2 proteceted为受保护的访问标号.prot原创 2020-12-10 21:15:41 · 485 阅读 · 0 评论 -
C++Primer_课后习题第十四章
本文答案,部分参考于C++ Primer 习题集前面章节的习题答案第一章第二章第三章第四章第五章第六章第七章第八章第九章第十章第十一章第十二章第十三章配套的学习资料https://www.jianguoyun.com/p/DTK5uJgQldv8CBjKv80D14.1 重载运算符必须具有至少一个class或枚举类型的操作数 重载操作符不保证操作数的求值顺序.例如&&和||的重载版本不再具有“短路求值"的特性.两个操作数都要进行求值.而且不规定操作数原创 2020-11-30 19:15:24 · 366 阅读 · 0 评论 -
C++Primer_课后习题第十三章
本文答案,部分参考于C++ Primer 习题集前面章节的习题答案第一章第二章第三章第四章第五章第六章第七章第八章第九章第十章第十一章第十二章配套的学习资料https://www.jianguoyun.com/p/DTK5uJgQldv8CBjKv80D13.1如果构造函数的第一个参数是自身类类型的引用.且所有其他参数都有默认值.则此构造函数是拷贝构造函数,拷贝构造函数在以下几种情况下会被使用. 拷贝初始化(用=定义变量) 将一个对象作为实参传递给非引用类型的形参原创 2020-11-29 23:10:57 · 797 阅读 · 2 评论 -
C++Primer_课后习题第十二章
本文答案,部分参考于C++ Primer 习题集前面章节的习题答案第一章第二章第三章第四章第五章第六章第七章第八章第九章第十章第十一章配套的学习资料https://www.jianguoyun.com/p/DTK5uJgQldv8CBjKv80D12.1都是4个StrBlob中的那个vector是共享的.12.2#pragma once#ifndef MY_STRBLOB_H#define MY_STRBLOB_H#include<vector>#i原创 2020-11-29 08:52:54 · 363 阅读 · 0 评论 -
C++Primer_课后习题第十一章
本文答案,部分参考于C++ Primer 习题集前面章节的习题答案第一章第二章第三章第四章第五章第六章第七章第八章第九章第十章配套的学习资料https://www.jianguoyun.com/p/DTK5uJgQldv8CBjKv80D11.1一个是顺序容器,一个是关联容器.这个是本质上的区别.顺序容器中的元素是顺序存储的.关联容器中的元素是按关键字值来存储的.底层数据结构是红黑树,哈希表等.11.2如果元素很小.例如int,大致数量预先可知.在程序运行过程中不会剧烈原创 2020-11-27 22:39:09 · 621 阅读 · 2 评论 -
C++Primer_课后习题第十章
本文答案,部分参考于C++ Primer 习题集前面章节的习题答案第一章第二章第三章第四章第五章第六章第七章第八章第九章配套的学习资料https://www.jianguoyun.com/p/DTK5uJgQldv8CBjKv80D10.1代码如下:#include<algorithm>#include<iostream>#include<vector>using namespace std;//我们这里定义为10个数字const原创 2020-11-27 08:56:31 · 496 阅读 · 0 评论 -
C++Primer_课后习题第九章
本文答案,部分参考于C++ Primer 习题集前面章节的习题答案第一章第二章第三章第四章第五章第六章第七章第八章9.1(a)按字典序插入到容器中,意味着进行插入排序操作,从而需要在容器内部频繁进行插入操作,vector在尾部之外的位置插入和删除元素很慢,deque 在头尾之外的位置插入和删除元素很慢.而list在任何位置插入和删除速度都很快.因此,这个任务选择list更为合适.当然,如果不是必须边读取单词边插入到容器中.可以使用vector,将读入的单词一次追加到尾部,读取完毕后,原创 2020-08-03 21:06:43 · 706 阅读 · 0 评论 -
C++Primer_课后习题第八章
本文答案,部分参考于C++ Primer 习题集前面章节的习题答案第一章第二章第三章第四章第五章第六章第七章8.1#include<iostream>#include<stdexcept>using namespace std;istream &f(istream &in){ int v; while(in>>v,!in.eof()){ if(in.bad()) throw原创 2020-07-22 18:05:13 · 494 阅读 · 0 评论 -
C++Primer_课后习题第七章
本文答案,部分参考于C++ Primer 习题集前面章节的习题答案第一章第二章第三章第四章第五章第六章7.17.2class Sales_data{private: //定义私有数据成员 string bookNo; //书籍编号,隐式初始化为空串 unsigned units_sold=0; //销售量,显式初始化为0 double sellingprice=0.0; //原始价格,显式初始化为0 doubl原创 2020-07-21 19:25:34 · 435 阅读 · 0 评论 -
C++Primer_课后习题第六章
本文答案,部分参考于C++ Primer 习题集前面章节的习题答案第一章第二章第三章第四章第五章文章目录前面章节的习题答案6.16.2(a)(b)(c)(d)6.36.46.56.66.76.86.96.106.116.126.136.146.156.166.176.186.19(a)(b)(c)(d)6.206.216.226.236.246.256.266.276.286.296.306.316.326.336.346.356.366.376.386.39(a)(b)(c)6.40(a)(原创 2020-07-13 22:24:16 · 714 阅读 · 0 评论 -
C++Primer_课后习题第五章
本文答案,部分参考于C++ Primer 习题集前面章节的习题答案第一章第二章第三章第四章文章目录前面章节的习题答案5.15.25.35.4(a)(b)5.55.65.7(a)(b)(c)(d)5.85.95.105.115.125.13(a)(b)(c)(d)5.145.15(a)(b)(c)5.165.175.18(a)(b)(c)5.195.205.215.225.235.245.25导图5.1 空语句是最简单的语句,空语句由一个单独的分号构成.如果在程序的某个地方,语法上需要一条语原创 2020-07-03 20:16:40 · 467 阅读 · 0 评论 -
C++Primer_课后习题第四章
本文答案,部分参考于C++ Primer 习题集4.1结果是105(5+((10*20)/2))=(5+(200/2))=5+100=1054.2*(vec.begin())*(vec.begin())+14.3这题参考与答案 正如题目所说,C++语言规定了非常少的二元运算符(逻辑与运算符,逻辑或运算符,逗号运算符)的求值顺序,其他绝大多数二元运算符的求值顺序并没有明确规定,这样做提高了代码的生成效率,但是可能引发潜在的缺陷. 关键是缺陷的风险有多大?我们知道,对于没有执行顺序的原创 2020-07-02 16:05:58 · 772 阅读 · 0 评论 -
C++Primer_课后习题第三章
本门答案,部分参考于C++ Primer 习题集文章目录第一章答案第二章答案3.11.9 改写1.10 改写1.11改写2.41改写3.2一次输入一行一次输入一个词3.33.43.53.63.73.83.93.103.113.12(a)(b)(c)3.13(a)(b)(c)(d)(e)(f)(g)3.143.153.163.17我的答案书上的代码3.183.193.203.213.223.233.243.253.263.27(a)(b)(c)(d)3.283.29相同的地方:不同的地方:3.303.313原创 2020-06-29 21:45:28 · 429 阅读 · 0 评论 -
C++Primer_课后习题第二章
本门答案,部分参考于C++ Primer 习题集开头先放一张自己写的导图文章目录2.12.22.3+2.42.5(a)(b)(c)(d)2.62.7(a)(b)(c)(d)2.82.9(a)(b)(c)(d)2.102.11(a)(b)(c)2.122.132.142.15(a)(b)(c)(d)2.16(a)(b)(c)(d)2.172.182.192.202.21(a)(b)(c)2.22+2.232.242.25(a)(b)(c)2.26(a)(b)(c)(d)2.27(a)(b)(c)(d)(原创 2020-06-18 10:41:09 · 500 阅读 · 0 评论 -
C++Primer_课后习题第一章
重新开始要加油,加油,加油啊!黄鹏宇.我一定会找到工作的.Fight!本门部分答案参考于C++ Primer 习题集文章目录思维导图1.11.21.31.41.51.61.71.81.91.101.111.121.13改写1.9改写1.10改写1.111.14For循环优点缺点While优点缺点1.15第一个程序第二个程序1.161.171.181.191.201.211.221.231.24+1.25思维导图1.1Visual Studio 官方文档如下https://docs.mic原创 2020-06-07 18:34:38 · 417 阅读 · 0 评论