【C++】【STL】STL学习之旅一:命名空间

    在STL程序中一般需要有一行"using namespace std;",这就是命名空间的应用。为了避免和其他头文件冲突, STL的头文件不再使用常规的.h扩展。而是要使用命名空间namespace.在C++中,名称可以是变量、函数、结构、枚举以及类和结构的成员。随着工程的增大,这些名称相互冲突的可能就增加。当使用多个厂商的类库时,也可能导致名称冲突。C++中的namespace命名空间的提出就可以很好的解决该问题,这也实现了再封装。

 namespace使用实例:

#include<stdio.h>

namespace mycompany
{
    void func()
    {
        printf("Hello,this is my company\n");
    }
};
namespace yourcompany
{
    void func()
    {
        printf("Hello,this is your company\n");
    }
};
using namespace mycompany;
int main(int argc,char* argv[])
{
    func();
    yourcompany::func();
    return 0;
}

运行结果:

          Hello,this is my company

          Hello,this is your company


由于STL的命名空间名称为std,所以在应用STL时候,必须得包含using namespace std;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值