发布网友 发布时间:2022-04-06 02:53
共4个回答
热心网友 时间:2022-04-06 04:22
cout 这个对象在iostream头文件中,如果没有#include<iostream>,很明显你是找不到cout这个对象的;加了头文件包含之后并不是cout就就直接可以用了,因为cout在头文件iostream中应该是 namespace std { typename *** cout ;}。所以你在main中只能直接使用std这个名字,如果要使用std内部的cout必须这样std::cout。但每次都这么写又很不方便,所以你可以在头文件包含之后再加上using namespace std;这样std内部的所有公开名字都被暴露了出来。就可以直接在main中使用cout这个对象了。有时候这样并不好,尤其是大项目中namespace很多的时候,都暴露出来,名字容易冲突,而namespace正是为了避免名字冲突才设计的。热心网友 时间:2022-04-06 05:40
我也是初学者,说说我的看法。
头文件只是文件名,和命名空间是两码事。
命名空间是为了防止定义冲突,有点像java里的包
下面的代码示例说明了一下(随手写的没测试过,只是为了说明一下下)
namespace my{如果不用空间的话,这两个sayHello函数就冲突了啊
我也是c/c++新手,如果不对请指教
热心网友 时间:2022-04-06 07:15
名空间,你可以理解为一个作用域热心网友 时间:2022-04-06 09:06
是不是没有写