C++ Primer
漂流瓶jz
Web前端开发,华东师范大学计算机硕士
展开
-
C++ Primer 第五版 第十九章 练习题编程题目答案
https://github.com/jzplp/Cpp-Primer-Answer 练习19.1 重载new和delete 书上的版本19.1 程序代码 练习19.2 StrVec类 仅本题使用 重载new和delete19.2 StrVec.h 程序代码19.2 StrVec.cpp 程序代码19.2 测试程序代码 练习19.3 (a) 正确 (b) 错误 (c) 正确 练习19.4 try{ C & cy = dynamic_ca原创 2020-06-12 15:53:01 · 449 阅读 · 0 评论 -
C++ Primer 第五版 第十八章 练习题编程题目答案
https://github.com/jzplp/Cpp-Primer-Answer 练习18.1 (a) range_error (b) exception 改写(b) exception * 练习18.2 vector正常析构,文件正常关闭,但是指针p指向的内容不会被释放 练习18.3 方法1 : 用一个类封装起来 class pointerArr{public: void pointerArr(int * pt) : p(pt) { }原创 2020-06-11 11:45:33 · 656 阅读 · 0 评论 -
C++ Primer 第五版 第十七章 练习题编程题目答案
https://github.com/jzplp/Cpp-Primer-Answer 练习17.117.1 程序代码 练习17.217.2 程序代码 练习17.3 TextQuery类 仅本题使用 Query和继承类 仅本题使用 QueryResult类更改为tuple类型17.3 TextQuery.h程序代码17.3 TextQuery.cpp程序代码17.3 Query.h程序代码17.3 Query.cpp程序代码17.3 测试程序代码 我认为QueryResult原创 2020-06-10 21:47:05 · 640 阅读 · 0 评论 -
C++ Primer 第五版 第十六章 练习题编程题目答案
https://github.com/jzplp/Cpp-Primer-Answer 练习16.1 编译器使用实际的模板实参代替对应的模板参数来创建出模板的一个实例。 练习16.216.2 程序代码 练习16.3 Sales_data类 书上的版本 测试错误信息 仅本题使用16.3 Sales_data.h程序代码16.3 Sales_data.cpp程序代码16.3 测试程序代码 错误信息为: error C2678: 二进制“<”: 没有找到接受“const原创 2020-06-09 13:16:04 · 1073 阅读 · 0 评论 -
C++ Primer 第五版 第十五章 练习题编程题目答案
https://github.com/jzplp/Cpp-Primer-Answer 练习15.1 基类希望派生类进行覆盖的成员是虚成员 练习15.2 private成员派生类也不能访问 protected成员派生类可以访问 练习15.3 Quote类和print_total函数 书上的版本15.3 Quote.h程序代码15.3 Quote.cpp程序代码15.3 测试程序代码 练习15.4 (a) 不正确,类不能派生自己 (b) 正确 (c) 不正确,类原创 2020-06-08 12:06:30 · 611 阅读 · 0 评论 -
C++ Primer 第五版 第十四章 练习题编程题目答案
https://github.com/jzplp/Cpp-Primer-Answer 练习14.1 重载的运算符和内置运算符在对象求值顺序和短路求值属性上不同。 在优先级和结合律,运算对象的数量上相同。 练习14.2 Sales_data类 书上的版本 添加了重载的输入,输出,加法和复合赋值运算符14.2 Sales_data.h程序代码14.2 Sales_data.cpp程序代码14.2 测试程序代码 练习14.3 (a) 使用const char * 的 (b)原创 2020-06-07 13:18:34 · 711 阅读 · 0 评论 -
C++ Primer 第五版 第十三章 练习题编程题目答案
https://github.com/jzplp/Cpp-Primer-Answer 练习13.1 拷贝构造函数是类进行拷贝初始化时使用的构造函数。 练习13.2 对于该构造函数的调用会造成无限循环。 练习13.3 拷贝一个StrBlob时,拷贝了智能指针 拷贝一个StrBlobPtr时,拷贝了智能指针和size_t类型 练习13.4 这个函数被调用时 local初始化时 new一个指针时 答案书中没有写这条,这条可能会调用,也可能不会调用。但即使调用,原创 2020-06-06 15:21:25 · 815 阅读 · 0 评论 -
C++ Primer 第五版 第十二章 练习题编程题目答案
https://github.com/jzplp/Cpp-Primer-Answer 练习12.1 代码的结尾b2已经被释放,b1中包含4个元素 练习12.212.2 StrBlob.h程序代码12.2 StrBlob.cpp程序代码12.2 测试程序代码 练习12.3 不需要,因为push_back和pop_back会改变对象,但是const是不允许改变的。 练习12.4 因为data.size()的返回值肯定是大于等于0的。 练习12.4 因为siz原创 2020-06-05 14:58:12 · 675 阅读 · 0 评论 -
C++ Primer 第五版 第十一章 练习题编程题目答案
https://github.com/jzplp/Cpp-Primer-Answer 练习11.1 map用关键字索引,是一个字典。vector用整数索引,是一个列表。 练习11.2 list 链表 vector 顺序列表 deque 双端队列 map 字典 set 集合 练习11.311.3 map单词计数程序代码 练习11.411.4 去标点map单词计数程序代码 练习11.5 如果关键字有对应的值就用map,只有关键字就用set 练原创 2020-06-04 07:36:18 · 399 阅读 · 0 评论 -
C++ Primer 第五版 第十章 练习题编程题目答案
https://github.com/jzplp/Cpp-Primer-Answer 练习10.110.1程序代码 练习10.210.2程序代码 练习10.310.3程序代码 练习10.4 会舍弃每个double中的小数部分,得到的结果是一个整数 练习10.5 会比较两个roster中对应C风格字符串的地址是否一致 练习10.610.6程序代码 练习10.7 (a)vector<int> vec;list<in原创 2020-06-03 13:52:37 · 364 阅读 · 0 评论 -
C++ Primer 第五版 第九章 练习题编程题目答案
https://github.com/jzplp/Cpp-Primer-Answer 练习9.1 (a) 先用一个vector尾插元素,读取结束后再用sort排序。 (b) deque (c) 先用一个vector尾插元素,读取结束后再用sort排序。 练习9.2 std::list<std::deque<int>> l;练习9.3两个迭代器必须都指向同一个容器中的元素或者是尾元素之后的位置 构成一个左闭合区间 练习9.49.4程序代码原创 2020-06-02 14:32:39 · 304 阅读 · 0 评论 -
C++ Primer 第五版 第八章 练习题编程题目答案
https://github.com/jzplp/Cpp-Primer-Answer 练习8.18.1程序代码 练习8.2 8.1的代码中已经提供了测试函数。8.1程序代码 练习8.3 当流处于非有效状态的时候,比如遇到文件尾,或者其他错误的时候。 练习8.48.4程序代码 练习8.58.5程序代码 练习8.6 用fstream读取,仅改写了测试程序8.6 Sales_data.h程序代码8.6 Sales_data.cpp程序代码8.6 测试程原创 2020-06-01 14:19:48 · 410 阅读 · 0 评论 -
C++ Primer 第五版 第七章 练习题编程题目答案
https://github.com/jzplp/Cpp-Primer-Answer 练习7.17.1程序代码 练习7.27.2程序代码 练习7.37.3程序代码 练习7.47.4程序代码 练习7.57.5程序代码 应该是const的,因为不修改类的成员,类的常量也能使用这些函数。 练习7.67.6 Sales_data.h程序代码7.6 Sales_data.cpp程序代码 练习7.77.7 重写交易处理程序代码 练习7.8原创 2020-05-31 13:30:52 · 556 阅读 · 0 评论 -
C++ Primer 第五版 第六章 练习题编程题目答案
https://github.com/jzplp/Cpp-Primer-Answer 练习6.1 形参是函数定义的时候需要传递的的参数声明。 实参是函数调用时用来传递给形参的实际参数。 练习6.2 (a) 无错误。 (b) 没有返回类型 (c) 形参名重复,左大括号缺失 (d) 没有大括号 练习6.36.3程序代码 练习6.46.4程序代码 练习6.56.5程序代码 练习6.66.6程序代码 形参是局部变量,是函数调用时定义并初始化的参数,函数结原创 2020-05-30 14:45:24 · 370 阅读 · 0 评论 -
C++ Primer 第五版 第五章 练习题编程题目答案
https://github.com/jzplp/Cpp-Primer-Answer 练习5.1 只有一个分号的语句是空语句。 语法上需要但逻辑上不需要语句的时候会使用空语句。 练习5.2 块是用花括号括起来的语句序列。 在语法上需要一条语句但是逻辑上需要多条语句的时候会使用块。 练习5.3 while(val <= 10) sum += val, val++;由于递增运算符的存在,我觉得可读性降低了。练习5.4 (a) 初始化迭代器并判断是原创 2020-05-29 16:02:44 · 477 阅读 · 0 评论 -
C++ Primer 第五版 第四章 练习题编程题目答案
https://github.com/jzplp/Cpp-Primer-Answer 练习4.1 求值结果为105 练习4.2 (a) *(vec.begin()) (b) (*(vec.begin())) + 1 练习4.3 我认为可以接受。因为大部分时候可以规避在同一表达式同时修改同一对象。 (不成熟的看法) 练习4.44.4验证程序代码 (((12 / 3) * 4) + (5 * 15)) + ((24 % 4) / 2) 练习4.5原创 2020-05-28 12:01:56 · 384 阅读 · 0 评论 -
C++ Primer 第五版 第三章 练习题编程题目答案
https://github.com/jzplp/Cpp-Primer-Answer 练习3.1重写1.9程序代码重写1.10程序代码重写1.11程序代码重写1.20程序代码重写1.21程序代码重写1.22程序代码重写1.23程序代码重写1.25程序代码 练习3.2读入整行程序代码读入词程序代码 练习3.3 string类的输入运算符遇到空白字符就停止输入。 getline遇到换行符才停止输入,并丢弃换行符。 练习3.4比较字符串相等程序代码比较字符串长度程序代码原创 2020-05-27 14:47:25 · 317 阅读 · 0 评论 -
C++ Primer 第五版 第二章 练习题编程题目答案
https://github.com/jzplp/Cpp-Primer-Answer 练习2.1 位数不同,能表示的整数范围大小不同。 无符号类型只能表示大于等于0的数。有符号则也可以表示小于0的数。 float和double位数不同,能表示的浮点数精度和范围不同。 练习2.2 利率: 浮点数,比如float 本金: 整数,比如int 付款: 浮点数,比如double 因为利率一般都不是整数,本金是整数,最后的付款可能也不是整数。 练习2.3 输出结果为: 32原创 2020-05-26 14:16:39 · 339 阅读 · 0 评论 -
C++ Primer 第五版 第一章 练习题编程题目答案
https://github.com/jzplp/Cpp-Primer-Answer 练习1.11.1程序代码 练习1.21.2程序代码 并未看出系统有什么特殊处理。 练习1.31.3程序代码 练习1.41.4程序代码 练习1.51.5程序代码 练习1.6 程序片段是不合法的。 ";"代表一条语句的结束。这样第2,3条语句的第一个"<<"运算符没有左操作数。 应该在第2,3条语句的前面增加 std::cout 练习1.71原创 2020-05-25 12:54:21 · 304 阅读 · 0 评论