C++命名空间问题
2024-10-19 19:37:20
名称空间支持是一项c++特性,是用来解决在编写大型程序中不同文件(厂商)中相同变量名问题。
例如:有两个已经封装好的产品(类)中同时包含一个名为wanda()的函数,为了能够准确调用其中一个wanda()函数,我们将这两个产品(类)分别放在不同在命名空间单元中。这样就可以用 命名空间+函数名 的方式准确调用所需函数。 格式 nspace::wanda();
std是c++在标准命名空间。要让程序访问std有以下四种方法。
1、将using namespace std;放在函数定义之前,让文件中所有的函数都能够使用命名空间std中在元素。
2、将using namespace std;放在特定在函数定义中,让该函数能够使用命名空间std中元素。
3、在特定函数中使用using std::cout; 这样的编译指令,让该函数使用命名空间std中所指定在元素,如 cout。这种方法在好处是,防止自己定义的变量名与std中在元素名重复。
4、完全不使用编译指令using,在需要使用std中元素时,使用前缀std::。
eg: std::cout<<"hello"<<std::endl;
最新文章
- layui常用方法
- HDU 4612 Warm up(Tarjan)
- POJ 3693 (后缀数组) Maximum repetition substring
- Android 系统开发学习杂记(转)
- wpf图片切换,幻灯效果
- Java [leetcode 4] Median of Two Sorted Arrays
- 移动应用产品开发-android开发(三)
- 为什么webview.loadUrl(";javascript:function() ";)不执行?
- Physical Standby Database Failover
- 最有用的Gulp插件汇总
- android全屏和取消全屏 旋转屏幕
- 自动化测试基础篇--Selenium单选框(Radio)复选框(CheckBox)
- gnuradio 打包脚本
- 深入理解 Java try-with-resource 语法糖
- Linux查看磁盘空间大小命令
- HashMap的最大容量为什么是2的30次方?
- windows C 設置控制臺文本輸出的顏色(可用作調試使用)
- python中for循环的用法
- 解决ajax跨域问题的一种方法
- 【EF数据库链接报错】“The underlying provider failed on open”
热门文章
- <;script type=";text/javascript"; src=";<;%=path %>;/pages/js/arsis/area.js?v=1.01";>;<;/script>; 为什么在最后加? v+1.01
- 《java集合概述》
- https适配
- 设置Ubuntu为本地时间
- 六大免费网站数据采集器对比(火车头,海纳,云采集,ET,三人行,狂人采集)
- [软件架构]模块化编程思想及(C++)实践
- Jsonp理论实例代码详解
- http://zh.lucida.me/
- BZOJ 1799 同类分布
- SqlServer 数据库 引擎优化使用(六)