C++ 编程中的命名空间、类型重命名及实用类与模拟程序
1. 多重命名空间定义
在 C++ 里,同一命名空间可以有多个定义实例。例如:
namespace geo
{
const double PI = 3.14159;
} // end namespace geo
//(some other code here)
namespace geo
{
double circumf(double radius)
{ return 2 * PI * radius; }
} //end namespace geo
这看似是重定义,实则是同一命名空间定义的延续。这种方式允许一个命名空间在多个头文件中使用,然后在源文件中包含这些头文件。在标准 C++ 库中,有许多头文件都使用了 std 命名空间。
下面是另一个示例,展示了如何在不同头文件中定义同一命名空间:
//fileA.h
namespace alpha
{
void funcA();
}
//fileB.h
namespace alpha
{
void funcB();
}
//fileMain.cpp
#include “fileA.h”
#include “fileB.h”
using namespace alpha;
funcA();
funcB();
此外,还可以在命名空间外部进行声明,使其表现得如同在命名空间内部一样,只需使用作用域解析运算符和命名空
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



