第八章 8.3.2节练习
2014-08-19 01:20
141 查看
题目:
练习8.13:
重写本节的电话号码程序,从一个命名文件而非cin读取数据。
个人解答:
函数实现:
这样就完成了对cin的替换。其实这个替换并不困难,认真看了本章的第一节就能完成。
练习8.14:
我们为什么将entry和nums定义为const auto&?
个人解答:
应该是处于对这些对象的保护。因为在格式化的过程中,需要用到他们。
且在C++中建议,尽量用引用,这样不用开辟新的内存空间。
但又不希望,这些值在格式化中变动。
这样定义的话,当函数对原始值进行操作的时候,程序会报错,来对程序员进行提醒。
练习8.13:
重写本节的电话号码程序,从一个命名文件而非cin读取数据。
个人解答:
函数实现:
istream& func(istream& in) { vector<string> in_buf; string tmp, word; istringstream words; while (getline(in, tmp)){ words.str(tmp); while (words >> word) in_buf.push_back(word); words.clear(); } for (auto i : in_buf){ cout << i << " "; } cout << endl; in.clear(); return in; }main函数:
int main() { string file_path("zhidao.h"); // 这里有个名字为zhidao.h的文件 ifstream input_file(file_path); func(input_file); return 0; }
这样就完成了对cin的替换。其实这个替换并不困难,认真看了本章的第一节就能完成。
练习8.14:
我们为什么将entry和nums定义为const auto&?
个人解答:
应该是处于对这些对象的保护。因为在格式化的过程中,需要用到他们。
且在C++中建议,尽量用引用,这样不用开辟新的内存空间。
但又不希望,这些值在格式化中变动。
这样定义的话,当函数对原始值进行操作的时候,程序会报错,来对程序员进行提醒。
相关文章推荐
- 第八章 8.2.1节练习
- C++ Primer Plus第六版 第八章 编程练习答案
- HTML第八章上机练习1
- 记录——《C Primer Plus (第五版)》第八章编程练习第六题
- 《Python核心编程》第二版第209页第八章练习 续一 -Python核心编程答案-自己做的-
- C primer plus 第八章 练习3:
- 《C与指针》第八章练习
- 第八章继承课后练习答案
- 第八章 8.2.2节练习
- c++.primer.plus第五版第八章编程练习答案
- C primer plus 第八章 例题练习(递归)
- 《Erlang 程序设计》练习答案 -- 第八章 顺序编程补遗
- 第八章练习
- C primer plus(第五版)编程练习第八章
- Python 核心编程(第二版)第八章 练习完整答案[转载]
- 第八章 8.3.1节练习
- 第八章上机练习1 老师答案
- python编程:从入门到实践-第八章练习
- 《Python核心编程》第二版第209页第八章练习 续二 -Python核心编程答案-自己做的-
- C primer plus 第八章 字符输入输出与输入验证 编程练习 个人答案