C++ 中,using namespace std; 这句话是什么意思?说是使用命名空间,它写了究竟有何意义?有何作用?
4个回答
展开全部
百度一下命名空间就知道了,防止重名。using namespace std
因为标准库非常的庞大,所以程序员在选择的类的名称或函数名时就很有可能和标准库中的某个名字相同。所以为了避免这种情况所造成的名字冲突,就把标准库中的一切都放在名字空间std中。之所以出来这样一个东西,是因为人类可用的单词数太少,并且不同的人写的程序不可能所有的变量都没有重名现象,对于库来说,这个问题尤其严重,如果两个人写的库文件中出现同名的变量或函数(不可避免),使用起来就有问题了,为了解决这个问题,引入了名字空间这个概念,通过使用 namespace xxx;你所使用的库函数或变量就是在该名字空间中定义的.这样一来就不会引起不必要的冲突了.命名空间是用来组织和重用代码的编译单元。
因为标准库非常的庞大,所以程序员在选择的类的名称或函数名时就很有可能和标准库中的某个名字相同。所以为了避免这种情况所造成的名字冲突,就把标准库中的一切都放在名字空间std中。之所以出来这样一个东西,是因为人类可用的单词数太少,并且不同的人写的程序不可能所有的变量都没有重名现象,对于库来说,这个问题尤其严重,如果两个人写的库文件中出现同名的变量或函数(不可避免),使用起来就有问题了,为了解决这个问题,引入了名字空间这个概念,通过使用 namespace xxx;你所使用的库函数或变量就是在该名字空间中定义的.这样一来就不会引起不必要的冲突了.命名空间是用来组织和重用代码的编译单元。
追问
什么是“该名字空间中定义的”??
他如何能防止重命名?还是不太明白
追答
就那最常用的cout来说,它就是定义在std这个命名空间中的,若不使用using namespace std,直接使用cout会报错,可以用std::cout替代。这样做的原因是,前面也说了,因为标准库包含的东西太多,若没有命名空间,很可能程序员就定义了自己的cout,这会和标准库中名字冲突。解决方法就在外面套一个命名空间的东西,标准库的都在std中,而程序员为了不和其他冲突可以将自己的东西套在自己定义的命名空间中,这样即便拿到其他环境中只要命名空间不同,就不会冲突。
展开全部
我回答的简单一点。这句话的意思就是使用命明空间,声明你所用的系统函数都是包含于这里的。如果不使用这句话,你在使用系统函数时就要声明。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
using namespace std;
这句话的意思就是引用std命名空间。目的就是默认使用该空间的类和函数。
这句话的意思就是引用std命名空间。目的就是默认使用该空间的类和函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单点说就是,向系统声明申请一个,可以写.运行程序的区域,不用纠结这个。http://baike.baidu.com/view/1346913.htm看看这个网址
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询