C++ std命名空间
2024-08-21 18:00:50
1、命名空间是一种特殊的作用域,它包含了处于该作用域中所有标示符。命名空间使用namespace 来声明,并使用{}来界定命名空间的作用域,例如:
namespace func{
int val=0;
}
2、std命名空间是C++中标准库类型对象的命名空间。
标准C++引入了名字空间的概念,并把iostream等标准库中的东西封装到了std命名空间,用using namespace std时表示把std名字空间的东西暴露到全局中。当使用<iostream.h>时,相当于在c中调用库函数,使用的是全局命名空间,也就是早期的c++实现;当使用<iostream>的时候,该头文件没有定义全局命名空间,必须使用namespace std;这样才能正确使用cout。
所以
如下写法,则出错
#include <iostream.h>
using namespace std;
最新文章
- 设计模式--代理模式Proxy(结构型)
- C#测试运行时间
- Foreach遍历
- centos nfs配置--转载
- 【IOS笔记】Delegation
- kafka技术要点
- ADO和ADO.NET的区别
- 在Sublime Text 3中配置编译和运行Java程序
- myeclipse 编码问题
- CMA连续物理内存用户空间映射---(一)
- chroot 的用途
- Sql Server 循环添加日期--(累加到一个字段中)
- Python入门教程(1)
- 在R12下加载Java Bean,配置FORMS_WEB_CONFIG_FILE文件/通过AutoConfig实现Form Server配置文件的修改
- 【原创】分布式之大话CAP
- linux中tar及压缩解压命令用法
- Google开源软负载seesaw
- docker 系列 - 企业级私有镜像仓库Harbor部署(转载)
- PCB中实现元器件旋转一个角度放置
- sql语句将查询的结果拼接成字符串