命名空间

声明一个空间

namespace Jill{
     int number;
     double grade;
     struct employee{..}
}

利用using声明(using delclaration)和using编译指令(using directive)

namespace Jill{
     int number;
     double grade;
     struct employee{..}
}
int number;
int main()
{using Jill::number;//现在Jill中的number相当于main()函数块中的局部变量(local variable)了
//int number = 9;错误,已经在main()中name的声明,重复声明
cin>>number;
cout<<number;
cout<<::number;//使用全局变量number
}
using diretive

namespace Jill{
     int number;
     double grade;
     struct employee{..}
}
int main()
{using namespace Jill;
...}//这样Jill中所有的变量main()全局可用

C++是不提倡使用using directive的,因为它把全部的变量和方法都引入了局部块当中,会早晨不必要的麻烦,所以最好的办法就是需要使用的才使用,就是使用using declaration.相对较好。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文转载自:C++ 命名空间namespace 在C++中,名称(name)可以是符号常量、变量、宏、函数、结构、...
    Yihulee阅读 5,167评论 0 6
  • 一、 为什么需要命名空间(问题提出) 命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中 常见的...
    IvanRunning阅读 2,446评论 0 2
  • Python进阶 - 命名空间与作用域 写在前面 如非特别说明,下文均基于Python3 命名空间与作用于跟名字的...
    理查德成阅读 1,340评论 3 8
  • 假设这样一种情况,当一个班上有两个名叫 Zara 的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额...
    资深小夏阅读 190评论 0 0
  • 提出问题 解决问题--命名空间的使用 PHP的命名空间(namespace)是php5.3之后才有的。这个概念在C...
    洞房花猪阅读 2,997评论 0 3

友情链接更多精彩内容