u sing namespace std 是什么意思 1)命名空间的意思
2) #inclu de 等同于: #inclu de u sing namespace std; 具体点: std::cou t , std::endl; (在没有
h 或者 u sing namespace std 情况下) cou t , endl (在有
h 或者 u sing namespace std) 3) 意思"使用std(标准)名字空间"的意思;假若你包含了标准库的头文件(如:cmath,cassert,v ector 等),而你又不想在使用std 名字空间任何东西时加上 "std::" 前缀,你就可以用 u sing 关键字来向编译器说明你将要引用哪个名字空间下的东西
一旦出现了"u sing namespace std;"这一句,那么在该行所在的作用域内有效,不过你还可以用"作用域分辩符'::'"来引用全局的函数或变量类型
4)使用名字空间
使用名字空间是为了避免类名字的污染,这是因为你有可能会命名一些有相同类名但实际操作不太相同的类,如果放在一起,编译器就不知道到底该用谁,如果你把具有相同类名的类放在不同的名字空间里,调用时注明是哪个名字空间里的类,编译器就能清楚了
详细内容建议看看《c++ primer》 5)表示用的是标准名字空间std 表示你所使用的一些函数,标准的对象(如cou t)都是在名字空间std下面的 6)所谓的名字空间是标准c++中的一种机制,用来控制不同类库的冲突问题
使用它可以在不同的空间内使用同名字的类或者函数
如下 std::cou t