命名空间

作者: lusoer | 来源:发表于2017-02-21 23:25 被阅读11次

    声明一个空间

    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.相对较好。

    相关文章

      网友评论

        本文标题:命名空间

        本文链接:https://www.haomeiwen.com/subject/thlpwttx.html