【发布时间】:2013-02-08 20:30:33
【问题描述】:
我了解rand(),作为来自<cstdlib> 的示例函数,存在于全局和std 命名空间中。
实际上,下面的代码编译不会出错,即对std::rand() 和rand() 的调用都是合法的。
#include <cstdlib>
int main() {
std::rand();
rand();
}
这个有什么用,它是如何实现的(函数在两个命名空间中)?
【问题讨论】:
-
std::rand是 C++ 标准库的一部分,而rand用于 ANSI C 兼容性。
标签: c++ namespaces std