using 声明和using指示的区别
来源:互联网 发布:电影网络播放 编辑:程序博客网 时间:2024/05/21 06:21
using声明 using std::cin;
using 指示 using namespace std;
1)using声明一次只能引入一个特定命名空间的成员。而且它的作用域是从声明点开始,直到包含该using声明作用域的末尾,外部作用域的同名实体被屏蔽(但是如果在同一作用域有同名实体,则会出现错误)。实际上一个using声明就如命名空间成员的局部别名一样。
2)using指示使得特定命名空间的所有成员可见。没有任何限制,它将命名空间成员的作用域提升到包含命名空间本身和using指示的最近作用域。
比如在这个例子中,MySpace命名空间定义在全局作用域中,在main函数中看来,MySpace中的成员就好像声明在全局作用域中。所以在使用变量 "i" 的时候会出现二义性的错误,因为分不清"i"到底是来自哪个作用域(全局作用域还是MySpace中?)。而局部变量k则屏蔽命名空间的成员MySpace::k,这一点与(1)中的int i=20是不同的。
总之using声明是声明一个局部别名,而using声明是将作用域提高到了包含命名空间本身和using指示的最近作用域。
- using 声明和using指示的区别
- 立此存照(18)[C++]using声明与using指示的区别
- 关于using声明和using指示符
- 重载和using声明、using指示
- C++using声明和using指示
- using指令和using声明的区别
- using声明和using指示、std::move和std::forward
- using声明与using指示的区别(在作用域上)
- 命名空间、using声明和using指示【附送彩蛋】
- 用using指示符声明namespace的一点体会
- 二 : using声明、using指示用于嵌套命名空间时的作用域
- 二 : using声明、using指示用于嵌套命名空间时的作用域
- 二 : using声明、using指示用于嵌套命名空间时的作用域
- using声明、using指示用于嵌套命名空间时的作用域
- 一 : using声明、using指示及其作用域详解
- 一 : using声明、using指示及其作用域详解
- 一 : using声明、using指示及其作用域详解
- using声明、using指示及其作用域详解
- 新的打工
- 利用OnCreateControl实现控件风格一致(一个OnCreateControl方法的应用示例)
- Tips: 把WPF Dialog转成WinForm Dialog需要注意的问题
- using namespace std
- 网景与微软
- using 声明和using指示的区别
- 八皇后打印结果
- c#与matlab混合编程
- 如何提高命中率
- Session变量不能传送到下一页.解决: session.use_trans_sid = 1【转】
- C#窗体多种皮肤变换图文详解内含皮肤控件下载
- 轻松实现Apache,Tomcat集群和负载均衡
- jquery 有没有选择值
- python进程杀除及子程序调用