C++ Primer
我~
!
展开
-
C++ Primer 答案 第九章
9.1(a) list , 因为需要中间插入(b) deque , 因为需要在头尾进行插入与删除操作(c) vector , 因为只需要从尾部插入,再排序即可9.2list<deque<int>> l1;9.31.指向同一个容器2.begin <= end9.4bool findInt(vector<int>::iterato...原创 2018-11-15 18:43:47 · 941 阅读 · 1 评论 -
C++ Primer 答案(一)
第一章1.6去掉前两个 ;1.8一个/* 对应一个 */std::cout << /* "*/" */;相当于std::cout << " */;因此少了一个 "第二章2.9(b)错误, {}进行列表初始化存在丢失数据风险时会报错2.10默认初始化:1、定义在任何函数体外的变量会被初始化为0。 2、定义在函数体内部的变量不会被初始...原创 2018-11-12 19:52:35 · 747 阅读 · 0 评论 -
C++ Primer 答案 第十章
10.1 and 10.2#include <iostream>#include <algorithm>#include <vector>#include <list>using namespace std;int main(int argc, char *argv[]){ vector<int> vec = ...原创 2018-11-16 19:10:52 · 766 阅读 · 0 评论 -
C++ Primer 答案 第十二章
12.1都是4个,但是b2已经没了,如果接着使用b2会出错b1 = b2;b2.push_back("about");它们共用了内存,所以对b2操作,b1的size也变了12.2我把头文件和实现写在一起了解释下为啥要重构front和back:如果我们定义的是const的StrBlob,调用front(),它的返回值是string&,return data->fro...原创 2018-11-21 13:05:02 · 1248 阅读 · 0 评论 -
C++ Primer 答案 第十一章
11.1map : 关联容器,存放key和valuevector : 顺序容器,只存value11.2list: 经常在任何位置删除添加数据vector: 没别的要求一般就用它deque: 栈map: 字典set: 数学集合11.3 and 11,4#include <iostream>#include <map>#include <s...原创 2018-11-19 14:18:54 · 1223 阅读 · 0 评论 -
C++ Primer 答案 第十三章(一)
13.1拷贝构造函数:第一个参数是自身类型的引用,且任何额外参数都有默认值 拷贝初始化是通过拷贝构造函数或移动构造函数完成的13.2第一个参数必须的引用13.3拷贝StrBlob时,智能指针的计数器加一拷贝StrBlobPtr时,智能指针计数器不增加13.4记住4种使用拷贝构造函数的情况:1. 用 = 初始化对象2...原创 2018-11-23 18:15:19 · 460 阅读 · 0 评论