C++教程-C++命名空间
C++ 命名空间
C++ 中的命名空间用于组织过多的类,以便更容易处理应用程序。
要访问命名空间中的类,我们需要使用 namespacename::classname。我们可以使用 using关键字,这样我们就不必一直使用完整的名称。
在 C++ 中,全局命名空间是根命名空间。global::std总是指向 C++ 框架的 std 命名空间。
C++ 命名空间示例
让我们看一个包含变量和函数的命名空间的简单示例。
#include <iostream>
using namespace std;
namespace First {
void sayHello() {
cout << "Hello First Namespace" << endl;
}
}
namespace Second {
void sayHello() {
cout << "Hello Second Namespace" << endl;
}
}
int main() {
First::sayHello();
Second::sayHello();
return 0;
}
输出:
Hello First Namespace
Hello Second Namespace
C++ 命名空间示例:使用关键字
让我们看另一个命名空间的示例,我们在其中使用了 using 关键字,这样我们就不必使用完整的名称来访问命名空间中的程序。
#include <iostream>
using namespace std;
namespace First {
void sayHello() {
cout << "Hello First Namespace" << endl;
}
}
namespace Second {
void sayHello() {
cout << "Hello Second Namespace" << endl;
}
}
using namespace First;
int main() {
sayHello();
return 0;
}
输出:
Hello First Namespace