C++学习笔记之二 C++基础学习2
2016-04-16 11:13
316 查看
8、在多函数程序中使用using编译指令
对于using编译指令,当前通行的理念是,只让需要访问名称空间std的函数访问它是最好的选择。如果每个函数都使用cout,因此需要能够访问位于名称空间std中的cout定义,那么将编译指令放在函数的外面,且位于两个函数的前面;如果只有main()函数使用cout,因此没有必要让其他函数访问名称空间std,那么编译指令using就可以放在main()函数中,使得只有该函数能够访问名称空间std。
总结一下:让程序访问名称空间std的方法有多种,最常用的有下面四种:
(1)将using namespace std;放在函数定义之前,让文件中所有的函数都能使用名称空间std中的所有元素。
(2)将using namespace std;放在特定的函数定义中,让该函数能够使用名称空间std中的所有元素。
(3)在特定的函数中使用类似using std::cout;这样的编译指令,而不是using namespace std;,让该函数能够使用指定的元素,如cout。
(4)完全不使用编译指令using,而在需要使用名称空间std中的元素时,使用前缀std::,如下所示:std::cout<<I'm using cout and endl from the std namespace"<<std::endl;
对于using编译指令,当前通行的理念是,只让需要访问名称空间std的函数访问它是最好的选择。如果每个函数都使用cout,因此需要能够访问位于名称空间std中的cout定义,那么将编译指令放在函数的外面,且位于两个函数的前面;如果只有main()函数使用cout,因此没有必要让其他函数访问名称空间std,那么编译指令using就可以放在main()函数中,使得只有该函数能够访问名称空间std。
总结一下:让程序访问名称空间std的方法有多种,最常用的有下面四种:
(1)将using namespace std;放在函数定义之前,让文件中所有的函数都能使用名称空间std中的所有元素。
(2)将using namespace std;放在特定的函数定义中,让该函数能够使用名称空间std中的所有元素。
(3)在特定的函数中使用类似using std::cout;这样的编译指令,而不是using namespace std;,让该函数能够使用指定的元素,如cout。
(4)完全不使用编译指令using,而在需要使用名称空间std中的元素时,使用前缀std::,如下所示:std::cout<<I'm using cout and endl from the std namespace"<<std::endl;
相关文章推荐
- c语言:猴子吃桃问题
- vc++/C++操作mysql数据库一些注意事项
- c++ 初学者,求助,课后习题。
- c++ 开发常用开源库
- Windows文件操作【C/C++】
- c++ 宏的使用
- C++数组和指针的区别详解
- 经常使用哈希函数的比較及其C语言实现
- c++ 大整数类
- c++多重继承的内存分布
- C++下数组随机shuffle的方法
- C++学习 之感
- C++中如何避免资源泄漏
- C++第三次作业
- vc++怎么可以直接刷掉MBR?搞笑的吧
- vc++怎么可以直接刷掉MBR?搞笑的吧
- vc++怎么可以直接刷掉MBR?搞笑的吧
- vc++怎么可以直接刷掉MBR?搞笑的吧
- C++中capacity()用法总结
- C++删除元素的函数总结