程序使用限定符std::而不是贬义指令using来提供对cout和endl的访问权。请问这么做有什么含义吗?

两者有什么不同?什么时候用std::什么情况下用using?... 两者有什么不同?什么时候用std::什么情况下用using? 展开
 我来答
dongyue2008
2011-04-05 · TA获得超过3602个赞
知道大有可为答主
回答量:1300
采纳率:100%
帮助的人:583万
展开全部
一般都是用 using namespace std; 而不用 std::cout 这种写法。当然两者是有区别的橘顷镇。
cout 这个名字定义在命名空间 std 中。std 命名圆粗空间中还有其他名字,比如 cin、cerr 等,如果你 using namespace std; 则这些名字全部可以使用,所乎游以把一些你用不着的名字也包含进来了。
如果只是 std::cout ,则要使用 cin 时也必须写成 std::cin,比较麻烦,但是不会将不需要使用到的名字包含进来。
追问
请问是不是用std::cout时系统的开销比using namespace std要小?
追答
不好意思,这个我也不确定。我查了一下 Primer,里边也并没有讲到二者的开销问题。
一般都是使用using namespace std; 或 using std::cout; 这样的写法,不会使用 std::cout<<"123"; 这样的写法。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式