第六章 6.2.5节练习 & 6.2.6节练习
来源:互联网 发布:数据分析经典案例分享 编辑:程序博客网 时间:2024/06/06 04:43
练习6.25
编写一个main函数,令其接受两个实参。把实参的内容链接成一个string对象并输出出来。
解答:
<pre name="code" class="cpp">#include <iostream>#include <string>using namespace std;int main(int argc, char *argv[]){string option;for (size_t i = 1; i != argc; ++i){option += argv[i];option += " ";}cout << option << endl;}
练习6.26
编写一个程序,使其接受本节所示的选项;输出传递给main函数的实参的内容。
解答:
用上面的程序足矣。
练习6.27
编写一个函数,它的参数是initializer_list<int>类型的对象,函数的功能是计算列表中所有元素的和。
解答:
#include <iostream>#include <string>#include <initializer_list>using namespace std;void Sum(const initializer_list<int> &li){int sum = 0;for (auto i : li){sum += i;}cout << sum << endl;}int main(){initializer_list<int> list{ 1, 2, 3, 4 };Sum(list);}
练习6.28
在error_msg函数的第二个版本中包含ErrCode类型的参数,其中循环内的elem是什么类型?
解答:
const string& 类型。
练习6.29
在范围for循环中使用initializer_list对象时,应该将循环控制变量声明成引用类型吗?为什么?
解答:
没有必要,因为多数循环控制变量在循环外是不使用的,或者只在该函数中使用,不存在拷贝操作等因素,所以没有必要声明成引用类型。
0 0
- 第六章 6.2.5节练习 & 6.2.6节练习
- 第六章 6.2.1节练习 & 6.2.2节练习
- 第六章 6.2.3节练习
- 第六章 6.2.4节练习
- 第六章 6.1节练习
- 第六章 6.4节练习 & 6.5.1节练习
- 第六章 6.5.3节练习 & 6.6节练习
- 第六章 6.6.1节练习 & 6.7节练习
- 第六章 6.1.1节练习
- 第六章 6.3.2节练习
- 第六章 6.3.3节练习
- 第六章 6.5.2节练习
- 第六章练习答案
- 第六章上机练习
- 第六章上机练习
- 第六章练习
- 第七章 7.5.5节练习 & 7.5.6节练习
- 第六章 编程练习(6-9)
- IOS开发中, 经常容易犯的错误
- 因数分解
- Flipping Game(枚举)
- linux 下文件加密压缩和解压的方法
- 关于viewpager加载控件的问题
- 第六章 6.2.5节练习 & 6.2.6节练习
- android 关于 fragment。理解
- Java 大数类 BigInteger和 BigDecimal
- poj1064二分搜索的应用
- 常用的php基础函数语法
- S2SH框架新手搭建准备工作只都需要导入那些文件
- Learn Objective-C on the Mac For OS X and iOS (1)
- eclips出现Could not publish server configuration for Tomcat v8.0 Server at localhost.
- USACO1996《修理牛棚》解题报告