您的位置:首页 > 编程语言 > C语言/C++

《C++ Primer》读书笔记-第三章 01 using声明

2016-11-14 09:35 246 查看
作者:马志峰

链接: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++