欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

命名空间的使用

程序员文章站 2024-03-24 23:14:40
...

命名空间

引入的原因

在c++中,名称可以是变量、函数、结构、枚举以及类和机构的成员。随着工程的增大,名称相互冲突的可能性也随着增加。在使用多个厂商的类库时可能导致名称冲突。C++提出了namespace命名空间解决方法,只要再加一层空间就可以了。

为什么STL程序中一般要加入using namespcae std;

std是c++标准命名空间,c++标准程序库中的所有标识符都被定义在std中,比如标准库中的类iostream、vector
等都定义在该命名空间中,使用时要加上using声明(using namespace std)  或using指示(如std::string、std::cout、
std::vector<int>).

应用

**代码示例**
#include"stdafx.h"
        #include<iostream>
        //using namespace std;
        namespace soft
        {
            void func()
            {
                std::cout << "aaaaa" << std::endl;
            }
        };
        namespace hard 
        {
            void func()
            {
                std::cout << "bbbbbb" << std::endl;
            }
        };

        void main1()
        {
            hard::func();
            system("pause");
        }
        using namespace soft;//方法1
        void main()
        {
            func();
            hard::func();//方法2
            system("pause");
        }

新手入门,如有不足,请多多指教!

相关标签: 命名空间