C++命名空间

本文介绍了命名空间在C++中的概念,如何组织逻辑相关的类和函数,以及如何通过using声明方便地访问命名空间内的成员。还涵盖了命名空间的嵌套作用和使用注意事项。
摘要由CSDN通过智能技术生成

目录

 格式

使用

 命名空间的嵌套

使用

using声明

        命名空间里面包含了逻辑结构上相互关联的一组类、函数、模板等。命名空间像是一个容器,把某些在逻辑结构上相关的 “ 对象 ” 放在一起并与外界区分。特别的,命名空间里的变量名或类名可以和命名空间外的变量名或类名重名。

 格式

namespace 命名空间的名字
{
    声明块
}

其中声明块中可以包含变量、类、函数等。例如:

namespace S
{
    int x;
    void FunA()
    {
        ...
    }
}

使用

在命名空间外使用命名空间内的成员: 命名空间的名字加上作用域运算符 :: 。

参考上例 namespace S,若访问 x,可写成 S::x;访问 FunA() 则为 S::FunA()

 命名空间的嵌套

具有分层屏蔽的作用。例如:

namespace S1
{
    namespace S2
    {
        int x;
        void FunA()
        {
        ...
        }
    }
}

使用

若要访问 x,则可写为 S1::S2::x,同理,访问 FunA() 则可写为 S1::S2::FunA()

using声明

        若命名空间内的某个成员使用了 using 声明,那么这个成员在程序的后续使用中,可直接使用成员名,无需添加限定修饰名。

        以关键字 using 开头后跟命名空间内的成员名

        namespace S2 中 int x 的 using 声明为:using S1::S2::x;

 注意

        using namespace 后不能加类名或变量名。同上,若 namespace S2 中 int x 的 using 声明写为 using namespace S1::S2::x 便是错误的。

        using 指示符可以一次性地使命名空间内的全体成员被直接使用。

        using 指示符的使用: 以关键字 using namespace 开头后跟命名空间名字。特别的,std 命名空间声明和定义了标准 C++ 库中的所有组件,使用 using namespace std; 则可使用标准 C++ 库中的所有成员。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猪八戒1.0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值