第八章 8.3.2节练习
来源:互联网 发布:js 前后端数据 交互 编辑:程序博客网 时间:2024/06/06 09:54
题目:
练习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++中建议,尽量用引用,这样不用开辟新的内存空间。
但又不希望,这些值在格式化中变动。
这样定义的话,当函数对原始值进行操作的时候,程序会报错,来对程序员进行提醒。
0 0
- 第八章 8.3.2节练习
- 第八章 8.3.1节练习
- 第八章 8.1.2节练习
- 第八章 8.2.2节练习
- 第八章 8.2.1节练习
- C primer plus 第八章 练习2:
- 第八章上机练习2 老师答案
- 第八章 编程练习
- 第八章练习
- simply scheme 第八章 练习
- 第八周 OJ练习-2
- python核心编程--第八章 8.15 练习
- Python核心编程 练习 第八章
- 《Python核心编程》第八章练习解析
- 第八章继承课后练习答案
- c++primer第五版第八章练习
- 【慕课笔记】第八章 编程练习
- Python核心编程 第八章练习
- 2.1.19 Gray Code
- 获取鼠标点击的RGB
- Android 常用对话框
- 设计模式:浅析 抽象工厂、工厂方法、简单(静态)工厂 java实现
- asdasfsdfkskdfhkasd
- 第八章 8.3.2节练习
- 三闾大夫看见了sdk附近可谓分撒旦法
- poj 3693 Maximum repetition substring
- Android程序员必备精品资源
- 《星球大战》影评 转
- 发表文章
- Android修炼之道—FragmentStatePagerAdapter和FragmentPagerAdapter
- 网络性能测试工具iperf详细使用图文教程(转载)
- jsp日期默认值,1个月之内