C++Primer第五版练习题答案
文章平均质量分 92
C++Primer第五版练习题答案
陈紫云
这个作者很懒,什么都没留下…
展开
-
C++primer 第三章、第四章练习题
3.12 下列vector对象的定义有不正确的吗?如果有,请指出来。对于正确的,描述其执行结果;对于不正确的,说明其错误的原因。(a) 正确,创建了元素为vector的空vector容器(b)错误,拷贝构造的元素类型不一样(c)正确,创建了包含10个元素为null的vector容器3.13 下列的vector对象各包含多少个元素?这些元素的值分别是多少?(a)包含0个元素;(b)包含10个元素,值都为0;(c)包含10个元素,值都为42;(d)包含1个元素,值为10;原创 2023-03-31 17:37:17 · 337 阅读 · 0 评论 -
C++Primer 第五章练习题
只含有一个单独的分号;在程序的某个地方,语法上需要一条语句,但逻辑上不需要。用花括号扩起来的语句和声明的序列语法上需要一条语句,但逻辑上需要多条语句代码可读性降低了。5.3 条件语句5.3.1 if语句当一个if语句嵌套在另一个if语句内部时,很可能if分支会多于else分支。这时候我们怎么知道某个给定的else是和哪个if匹配呢。这个问题通常称作悬垂else。就C++而言,它规定else与离它最近的尚未匹配的if匹配的if匹配,从而消除了程序的二义性。5.4 迭代原创 2023-04-07 21:12:37 · 133 阅读 · 0 评论 -
C++primer 第六章 函数
6.4 编写一个与用户交互的函数,要求用户输入一个数字,计算生成该数字的阶乘。在main函数中调用该函数。6.6 说明形参、局部变量以及局部静态变量的区别。编写一个函数,同时达到这三种形式。局部静态变量:局部变量的声明周期贯穿函数调用及调用之后的时间。6.3 编写你自己的fact函数,上机检查是否正确。6.5 编写一个函数输出其实参的绝对值。局部变量:形参和函数体内部定义的变量。6.1 实参和形参的区别的什么?形参:位于函数的一对圆括号内。形参:形参是局部变量的一种。实参:是形参的初始化。原创 2023-04-09 17:50:11 · 128 阅读 · 0 评论 -
C++Primer 第七章 类
7.1 使用2.6.1节定义的Sales_data类为1.6节的交易处理程序编写一个新版本// 读取第一条交易记录 if(cin >> total . bookNo >> total . units_sold >> total . revenue) {// 读取并处理剩余的交易记录 if(total . bookNo == trans . bookNo) total . revenue += trans . revenue;// 更新总销售额 else {原创 2023-04-15 21:28:15 · 67 阅读 · 0 评论 -
C++ Primer第八章 IO类
8.1 编写函数,接受一个istream&参数,返回值类型也是istream&。此函数须从给定流中读取数据,直至遇到文件结束标识时停止。它将读取的数据打印在标准输出上。完成这些操作后,在返回流之前,对流进行复位,使其处于有效状态。8.4 编写函数,以读模式打开一个文件,将其内容读入到一个string的vector中,将每一行作为一个独立的元素存于vector中。8.6 重写7.1.1节的书店程序,从一个文件中读取交易记录。8.5 重写上面的程序,将每个单词作为一个独立的元素进行存储。原创 2023-04-20 20:30:12 · 40 阅读 · 0 评论 -
C++Primer 第九章 顺序容器
9.1 对于下面的程序任务,vector、deque和list哪种容器最为适合?解释你的选择的理由。如果没有哪一种容器优于其他容器,也请解释理由。(a) 读取固定数量的单词,将它们按字典序插入到容器中。我们将在下一章中看到,关联容器更适合这个问题。(b) 读取未知数量的单词,总是将单词插入到末尾。删除操作在头部进行。(c) 从一个文件读取未知数量的整数。将这些数排序,然后将它们打印到标准输出。(a)list,需要在中间插入数据,list最好;原创 2023-04-21 21:39:10 · 100 阅读 · 0 评论 -
C++Primer 第十章 泛型算法
10.1 头文件 algorithm 中定义了一个名为 count 的函数,它类似 find, 接受一对迭代器和一个值作为参数。count 返回给定值在序列中出现的次数。编写程序,读取 int 序列存入vector中,打印有多少个元素的值等于给定值。10.2 重做上一题,但读取 string 序列存入 list 中。return 0;原创 2023-04-25 20:53:31 · 174 阅读 · 0 评论 -
C++Primer 第十一章、关联容器
11.5 解释map和set的区别。你如何选择使用哪个?map包括关键字-值对;set只有关键字。11.6 解释set和list 的区别。你如何选择使用哪个?set:是关联容器,查找较快;list:是顺序容器,查找关键字是和容器的大小有关系。11.7 定义一个map,关键字是家庭的姓,值是一个vector,保存家中孩子(们)的名。编写代码,实现添加新的家庭以及向已有家庭中添加新的孩子。// 添加新家庭 cout原创 2023-04-28 21:42:18 · 160 阅读 · 0 评论 -
C++Primer 第十二章 动态内存
C++Primer 第十二章 动态内存 12.1 动态内存和智能指针 12.1.1 shared_ptr类 12.1.2 直接内存管理 12.1.3 shared_ptr和new结合使用 12.1.4 智能指针和异常 12.1.5 unique_ptr12.1.6 weak_ptr 12.2 动态数组 12.2.1 new和数组 12.2.2 allocator类12.3 使用标准库:文本查询程序 12.3.1 文本查询程序设计 12.3.2 文本查询程序原创 2023-05-01 16:53:58 · 107 阅读 · 0 评论 -
C++Primer 第13章 拷贝控制
13.1 拷贝、赋值与销毁13.1.1 拷贝构造函数13.1.2 拷贝赋值运算符13.1.3 析构函数13.1.4 三/五法则13.1.5 使用=default13.1.6 阻止拷贝13.2 拷贝控制和资源管理13.2.1 行为像值的类13.2.2 定义行为像指针的类13.3 交换操作13.4 拷贝控制示例13.5 动态内存管理类13.6 对象移动13.6.1 右值引用13.6.2 移动构造函数和移动赋值运算符13.6.3 右值引用和成员函数原创 2023-05-06 21:38:05 · 94 阅读 · 0 评论