关于using声明和using指示符
来源:互联网 发布:淘宝用户2017 编辑:程序博客网 时间:2024/05/18 01:06
using声明格式为:using 加限定修饰的名字空间成员(using std::string),using指示符格式为using namespace 名字空间名(using namespace std)。前者保留了该名字空间域,但是将成员名字与一个局部同义词相关联;后者是把该名字空间的所有成员转移到包含该名字空间定义的那个域中,其效果相当于去掉了该名字空间,还有一个重要区别就是如果引起二义性错误,前者在声明点就可以检测到,而后者一定要在该名字空间成员被使用是才能被检测到。
namespace A{
int i,j;
}
int i;
eg1:
void fun()
{
using a::i; //相当于在这个局部域中定义int i;,故这个局部域中不能出现类似于int i;的重复定义。全局域中的 int i;被屏蔽
}
eg2:
void fun()
{
using namespace A; //相当于全局域中的那个名字空间A不存在
i=6; //error!,二义性,是A::i,还是::i,但是可以通过限定修饰达到目的
::i=6; //right;
A::i=6; //right
j=6; //right!A::i
}
- 关于using声明和using指示符
- using 声明和using指示的区别
- 重载和using声明、using指示
- C++using声明和using指示
- using声明和using指示、std::move和std::forward
- 命名空间、using声明和using指示【附送彩蛋】
- using指示符
- using指示符
- 用using指示符声明namespace的一点体会
- 一 : using声明、using指示及其作用域详解
- 一 : using声明、using指示及其作用域详解
- 立此存照(18)[C++]using声明与using指示的区别
- 一 : using声明、using指示及其作用域详解
- using声明、using指示及其作用域详解
- using 声明和using编译
- using声明和using编译
- 关于using声明与using指令 c++
- using指令和using声明的区别
- 一个简单的XML
- 常用正则表达式
- 解读C#正则表达式
- 经典正则表达式
- tomcat工作笔记
- 关于using声明和using指示符
- Eclipse的一些快捷键
- 2007-05-12
- 网络工程师应该掌握的50个路由器知识要点
- struts实现上传下载
- 用Struts上传多个文件的方法
- 6~9
- New Photo in my Album!
- c++ 指针和字符串