标签:编译 不用 区分 str 执行 定义 end cout 应用程序
目录
引言:以下内容摘自C++菜鸟教程
namespace namespace_name
{
// 代码声明
}
为了调用带有命名空间的函数或变量,需要在前面加上命名空间的名称,如下所示:
name::code; // code 可以是变量或函数
实例
#include <iostream>
using namespace std;
// 第一个命名空间
namespace first_space
{
void func(){
cout << "Inside first_space" << endl;
}
}
// 第二个命名空间
namespace second_space
{
void func(){
cout << "Inside second_space" << endl;
}
}
int main ()
{
// 调用第一个命名空间中的函数
first_space::func();
// 调用第二个命名空间中的函数
second_space::func();
return 0;
}
当上面的代码被编译和执行时,它会产生下列结果:
Inside first_space
Inside second_space
后续的代码
将使用指定的命名空间中的名称。实例
#include <iostream>
using namespace std;
// 第一个命名空间
namespace first_space
{
void func()
{
cout << "Inside first_space" << endl;
}
}
// 第二个命名空间
namespace second_space
{
void func()
{
cout << "Inside second_space" << endl;
}
}
using namespace first_space;
int main ()
{
// 调用第一个命名空间中的函数
func();
return 0;
}
当上面的代码被编译和执行时,它会产生下列结果:
Inside first_space
using std::cout;
实例
#include <iostream>
using std::cout;
int main ()
{
cout << "std::endl is used with std!" << std::endl;
return 0;
}
当上面的代码被编译和执行时,它会产生下列结果:
std::endl is used with std!
namespace namespace_name
{
// 代码声明
}
namespace namespace_name1
{
// 代码声明
namespace namespace_name2
{
// 代码声明
}
}
using namespace namespace_name1::namespace_name2; // 访问 namespace_name2 中的成员
using namespace namespace_name1; // 访问 namespace:name1 中的成员
备注:如果使用的是 namespace_name1,那么在该范围内 namespace_name2 中的元素也是可用的,如下所示:
实例
#include <iostream>
using namespace std;
// 第一个命名空间
namespace first_space
{
void func()
{
cout << "Inside first_space" << endl;
}
// 第二个命名空间
namespace second_space
{
void func()
{
cout << "Inside second_space" << endl;
}
}
}
using namespace first_space::second_space;
int main ()
{
// 调用第二个命名空间中的函数
func();
return 0;
}
当上面的代码被编译和执行时,它会产生下列结果:
Inside second_space
标签:编译 不用 区分 str 执行 定义 end cout 应用程序
原文地址:https://www.cnblogs.com/retry/p/9308818.html