【发布时间】:2013-08-09 11:43:33
【问题描述】:
通常当有人创建他编写的控制台程序时
#include <iostream>
#include <stdlib.h>
int main(){
std::cout<<"hello world"<<std::endl;
system("pause");
}
必须包含std 才能调用cout 和endl 语句。
当我使用 .h 和 .cpp 中的标头和代码创建库,然后包含该库时,我必须直接使用函数/类/结构/等的名称。我怎样才能做到,所以我必须为cout 和endl 使用std 之类的前置词?
【问题讨论】:
-
它们被称为命名空间。
-
它被称为
namespace。 -
哦,我也应该提一下:它们被称为命名空间。
-
@user2597243:如果你问这种问题(不知道名字),我认为你应该先阅读一本好的 C++ 入门书,然后再继续阅读。请咨询this SO list
-
我已经更新了你的标题;这是
std,而不是STD。 (C++ 区分大小写,所以很重要。)
标签: c++ namespaces