
c++
つき
唯恐暴露才华不足的卑怯的畏惧,和厌恶专研刻苦的惰怠,就是我的全部了。
展开
-
C++ primer(第五版)第1章习题答案
初学C++ primer,记录整理,使用ubuntu14.04和GNU编译器,答案参考于github第一章 开始1.1 文件命名约定:参考这里(https://www.cnblogs.com/yang666/p/6515623.html)GCC 5.4 头文件后缀: h, hh, hpp, H, tcc (for shared template code); ...翻译 2018-03-28 17:50:29 · 393 阅读 · 0 评论 -
C++ primer(第五版)第14章习题答案
第十四章 重载运算与类型转换14.1翻译 2019-04-21 20:58:58 · 735 阅读 · 0 评论 -
C++ primer(第五版)第16章习题答案
第十六章 模板与泛型编程16.1由编译器从模板生成的类或函数。16.2#ifndef CP5_EX16_02_COMPARE_H_#define CP5_EX16_02_COMPARE_H_#include <cstring>template <typename T> int compare(const T& v1, const T...翻译 2019-04-21 20:58:06 · 771 阅读 · 0 评论 -
c++个人常见问题汇总
学习中个人遇到的c++问题整理:原创 2019-04-21 13:35:48 · 182 阅读 · 0 评论 -
C++ primer(第五版)第11章习题答案
第十一章 关联容器11.1map是关键字-值对的集合,通过关键字来查找值。vector是对象的集合,每个对象都有一个关联的索引,它提供对该对象的访问。11.2list:需要在任何地方插入或删除元素。vector:保存一些重要的关联数据,总是需要按索引查询元素。deque:先进先出。map:字典。set:错误的检查。(关键字的简单集合)11.3~1...翻译 2019-03-29 10:45:13 · 801 阅读 · 1 评论 -
C++ primer(第五版)第13章习题答案
第十三章 拷贝控制13.1如果一个构造函数的第一个参数是自身类类型的引用,且任何额外参数都有默认值,则此构造函数是拷贝构造函数。拷贝初始化是依靠拷贝构造函数或移动构造函数。拷贝初始化发生在:(a) 使用 = 定义变量(b) 将一个对象作为实参传递给一个非引用类型的形参(c) 从一个返回类型为非引用类型的函数返回一个对象(d) 用花括号列表初始化一个数组中的元素或一个聚合...翻译 2019-04-04 21:45:00 · 1112 阅读 · 1 评论 -
C++ primer(第五版)第15章习题答案
第十五章 面向对象程序设计15.1基类希望其派生类进行覆盖的函数,通过在其成员函数的声明语句之前加上关键字virtual使得该函数执行动态绑定。基类希望它的派生类各自定义适合自身的版本,此时基类就将这些函数声明成虚函数。通常都应该定义一个虚析构函数,即使该函数不执行任何实际操作也是如此。15.2private:基类自身和友元可以访问。protect:基类自身,友元,派...翻译 2019-04-06 21:29:58 · 830 阅读 · 3 评论 -
C++ primer(第五版)第10章习题答案
第十章 泛型算法10.1 10.2#include <iostream>#include <string>#include <vector>#include <algorithm>#include <list>int main(){ //! 10.1 std::vector<int> v...翻译 2019-03-27 17:53:31 · 515 阅读 · 0 评论 -
C++ primer(第五版)第12章习题答案
第十二章 动态内存12.1b2被销毁了,但b2中的元素不能被销毁。b1和b2中都有4个元素。12.2ex12_02.h#include <vector>#include <string>#include <initializer_list>#include <memory>#include <excep...翻译 2019-03-31 22:04:05 · 1036 阅读 · 5 评论 -
C++ primer(第五版)第8章习题答案
第八章 IO库8.1istream& func(istream &is){ std::string buf; while (is >> buf) std::cout << buf << std::endl; is.clear(); return is;}8.2#incl...翻译 2019-03-19 11:52:20 · 555 阅读 · 0 评论 -
C++ primer(第五版)第7章习题答案
第7章 类7.1#include "../ch02/ex2_42_sales_data.h"int main(){ Sales_data total; if (std::cin >> total.bookNo >> total.units_sold >> total.revenue) { Sales_data tr...翻译 2019-03-18 14:50:26 · 765 阅读 · 0 评论 -
C++ primer(第五版)第9章习题答案
第九章 顺序容器9.1(a)std::set是最好的。现在,我们可以选择list,比vector或deque更好,因为我们可能需要经常在中间插入元素来保持按字母顺序排序。(b)deque,如果程序需要在前面和后面插入或删除元素,而不是在中间插入或删除元素,请使用deque.(c)vector,不需要在前面或后面插入或删除。如果你的程序有很多小元素和空间开销,不要使用list或for...翻译 2019-03-25 21:20:58 · 557 阅读 · 1 评论 -
C++ primer(第五版)第6章习题答案
第六章 函数6.1形参:在函数参数列表中声明的局部变量,它们由每个函数调用中提供的参数初始化。实参:函数调用中提供的值,用于初始化函数的参数。6.2(a) 返回值类型应该是string(b) 返回值类型为void(c) 函数体缺少左花括号(d) 函数体没有花括号6.3#include <iostream>int fact(...翻译 2019-03-08 17:32:43 · 489 阅读 · 0 评论 -
C++ primer(第五版)第5章习题答案
第五章 语句5.1 只含有一个单独的分号的语句就是空语句。如果在程序的某个地方,语法上需要一条语句但逻辑上不需要,此时应该使用空语句。5.2块也称为复合语句,是指花括号括起来的语句和声明的序列。如果在程序的某个地方,语法上需要一条语句但逻辑上需要多条语句,则应该使用块。5.3这种重写降低了代码的可读性。逗号运算符总是保证顺序并丢弃前面结果。但是,在这个例子中没有...翻译 2019-01-09 18:14:23 · 360 阅读 · 0 评论 -
C++ primer(第五版)第4章习题答案
第四章 表达式4.1 1054.2(a) *(vec.begin()) (b) (*(vec.begin())) + 14.3是的,我认为有必要进行权衡。因为速度永远是C++最大的优势。有时,我们需要编译器的特性来进行高效的工作。但如果你不是专家。我必须建议你不要触摸未定义的行为。举个例子,cout << i << ++i &l...翻译 2018-11-18 20:49:07 · 342 阅读 · 0 评论 -
C++ primer(第五版)第3章习题答案
第三章 字符串,向量和数组3.1Part A// use `using` for 1.4.1#include <iostream>using std::cin;using std::cout;using std::endl;int main(){ int sum = 0, val = 1; // keep executing the wh...翻译 2018-06-08 21:52:22 · 785 阅读 · 0 评论 -
C++ primer(第五版)第2章习题答案
第二章 变量和基本类型2.1short和int至少16比特,long至少32比特,long long至少64比特。带符号类型可以表示正数、负数或0,无符号类型仅能表示大于等于0的值。float有7个有效位,double有16个有效位。2.2使用double或者float2.332 4294967264 32 -32 0 02.42...翻译 2018-05-05 20:52:57 · 1858 阅读 · 0 评论 -
C++ primer(第五版)第17章习题答案
第17章 标准库特殊设施17.1tuple<int, int, int> threeInt(10, 20, 30);17.2tuple<std::string, std::vector<std::string>, std::pair<std::string, int> t;17.3...翻译 2019-04-21 21:27:46 · 489 阅读 · 2 评论