C++命名空间引入
C++命名空间引入教程
C++ 中的命名空间的引入,我们通常使用 using 语句后面加上命名空间名即可。
C++命名空间引入详解
语法
using namespace namespaceName
参数
参数 | 描述 |
---|---|
using | 引入命名空间使用的关键字。 |
namespace | 引入命名空间使用的关键字。 |
namespaceName | 命名空间的名称。 |
说明
我们使用了using namespace 引入了一个命名空间 namespaceName,这种方式引入命名空间,会将命名空间中的所有内容都引入进来。
C++命名空间引入详解
语法
using namespaceName::identifer;
参数
参数 | 描述 |
---|---|
using | 引入命名空间使用的关键字。 |
namespaceName | 命名空间的名称。 |
identifer | 要引入命名空间的标志符。 |
说明
使用该方法引入命名空间,只会引入命名空间中的单个成员。
案例
C++命名空间引入
引入命名空间的所有成员
#include <iostream>
using namespace std;
namespace MAX1
{
int MAX_NUM = 10;
}
namespace MAX2
{
int MAX_NUM = 20;
}
int main()
{
cout << "嗨客网(www.haicoder.net)\n" << endl;
using namespace MAX1;
cout << "Max1::MaxNum = " << MAX_NUM << endl;
cout << "Max2::MaxNum = " << MAX2::MAX_NUM << endl;
return 0;
}
程序运行后,控制台输出如下:
我们引入了 MAX1 命名空间,引入之后,我们就可以直接使用命名空间中的内容了, 现在,我们修改程序如下:
#include <iostream>
using namespace std;
namespace MAX1
{
int MAX_NUM = 10;
}
namespace MAX2
{
int MAX_NUM = 20;
}
int main()
{
cout << "嗨客网(www.haicoder.net)\n" << endl;
using MAX2::MAX_NUM;
cout << "Max1::MaxNum = " << MAX1::MAX_NUM << endl;
cout << "Max2::MaxNum = " << MAX_NUM << endl;
return 0;
}
程序运行后,控制台输出如下:
这次,我们只引入了 MAX2 命名空间里面的 MAX_NUM 成员。
C++命名空间引入总结
C++ 中的命名空间的引入,我们通常使用 using 语句后面加上命名空间名即可。