名称空间

关键字namespace

 namespace 名称

{

     定义一些东西

}

using(声明)+  名称空间的名称::东西的名字

将名称添加到局部或全局,取决于声明这个名称的位置

using namespace(using编译指令) + 名称空间的名称

使名称空间中所有名称可用,放在函数里,在此函数中名称全都可用;放在全局声明区域,则全局可用

----------------------------------------

#include<iostream>

namespace Jill
{
    double fetch;
}
char fetch;
int main()
{
    using namespace Jill;
    using namespace std;
    double fetch;
    cin>>fetch;
    cin>>::fetch;
    cin>>Jill::fetch;
    cout<<fetch<<endl;
    return 0;
}
名称空间和声明区域都定义了相同的名称,这种情况下对fetch的引用就出现了问题,从而程序报错

 

posted @ 2022-05-26 20:45  Goodmann  阅读(28)  评论(0)    收藏  举报