《C++ Primer》读书笔记-第三章 01 using声明
2016-11-14 09:35
246 查看
作者:马志峰
链接:https://zhuanlan.zhihu.com/p/23460264
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
原书有更加详细、精彩的释义,请大家购买正版书籍进行学习。
本文仅作学习交流使用,禁止任何形式的转载
标准库类型string
标准库类型vector
迭代器
数组/多维数组
vector是可变长的对象序列
迭代器用于序列中元素的访问
string和vector都是对数组的某种抽象
std::cin,std::cout,std::endl
是否有更简单的方式呢?
有,using声明
需要注意的地方:
每个名字都需要独立的using声明,如上例
头文件中不应包含using声明。原因是头文件可能被多个文件包含,有的文件也许不需要这个using声明
那么哪种方式好呢?
一次只using一个名字更好!
原因如下:
可能我们自己也不清楚整个命名空间都有哪些关键字,冒然using进来,增加了命名冲突的可能性
PS:这一节的内容比较简单,刚好给大家留出时间学习后面的内容。
链接:https://zhuanlan.zhihu.com/p/23460264
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
声明:
文中内容收集整理自《C++ Primer 中文版 (第5版)》,版权归原书所有。原书有更加详细、精彩的释义,请大家购买正版书籍进行学习。
本文仅作学习交流使用,禁止任何形式的转载
章节内容
命名空间的using声明标准库类型string
标准库类型vector
迭代器
数组/多维数组
内在联系
string是可变长的字符序列vector是可变长的对象序列
迭代器用于序列中元素的访问
string和vector都是对数组的某种抽象
命名空间的using声明
在使用库函数时,我们需要显式地加上命名空间,如std::cin,std::cout,std::endl
是否有更简单的方式呢?
有,using声明
#include <iostream> using std::cin; using std::cout; using std::endl; int main() { cout << "Enter two numbers: " << endl; int v1, v2; cin >> v1 >> v2; cout << v1 + v2 << endl; return 0; }
需要注意的地方:
每个名字都需要独立的using声明,如上例
头文件中不应包含using声明。原因是头文件可能被多个文件包含,有的文件也许不需要这个using声明
补充知识
如果以前接触过c++,大家肯定见过using namespace std;,可以一次性包含整个std命名空间那么哪种方式好呢?
一次只using一个名字更好!
原因如下:
可能我们自己也不清楚整个命名空间都有哪些关键字,冒然using进来,增加了命名冲突的可能性
PS:这一节的内容比较简单,刚好给大家留出时间学习后面的内容。
相关文章推荐
- 《C++ Primer》读书笔记-第三章 03 标准库类型vector
- C++ primer 读书笔记--第三章 标准库类型
- 《C++ Primer》读书笔记 第三章 vector、iterator
- 《C++ Primer》读书笔记第三章-3-迭代器介绍
- 《C++ Primer》读书笔记-第三章 04 迭代器
- 《C++ Primer》读书笔记-第三章 05 数组
- 《C++ Primer》读书笔记-第三章 06 多维数组
- Understanding and using c pointers 第三章读书笔记
- 《C++ Primer》第五版课后习题解答_第三章(1)(01-05)
- 《C++ Primer》读书笔记-第九章 01 顺序容器
- 《C++ Primer》读书笔记-第八章 01 IO类
- C++ Primer 读书笔记 - 第三章
- 第一部分 基本语言 第三章 标准库类型(命名空间的using声明)
- 《C++ Primer》读书笔记第三章-4-数组 And 多维数组
- 《C++ Primer》读书笔记-第二章 01 数据的内存表示
- 《C++ Primer》读书笔记 第三章
- c++ primer第五版(中文)习题答案 第三章第一节-命名空间using声明
- 《C++ Primer》读书笔记-第六章 01 函数基础
- C++ Primer 3rd Edition 读书笔记 [01] 读书计划
- 《C++ Primer》读书笔记第三章-2-标准库类型vector