看了很多视频,感觉有很多老师写C++时,也是直接用cout,而不是用std::cout,我感觉反而有点简洁呢

但有人说后者是个好习惯,有必要这样做吗?... 但有人说后者是个好习惯,有必要这样做吗? 展开
 我来答
魔天牙
2010-11-19 · 超过21用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:0
展开全部
要看项目的复杂程度了。
std是Standard的意思,是STL(标准模板库)使用的命名空间。

你可以可以使用其他的命名空间:
namespace diy
{
int a;
}

如果std里面有个int a,这个a实际上是std::a,和diy::a是不同的,名字一样却在不同的命名空间,不起冲突。

如果你做的项目非常复杂,可能会导致命名上的重复(变量、方法、类名等等),那就需要使用不同的命名空间。

在使用单个命名空间是,我们用命令using namespase 某某;来展开某某命名空间而避免类似于std::的写法,但如果使用多个命名空间,为了以示区别,和逻辑上的清晰,建议不展开命名空间。
义昀欣ek
2010-11-19 · TA获得超过3298个赞
知道小有建树答主
回答量:6776
采纳率:0%
帮助的人:2167万
展开全部
我认为后者没有必要,一是书写麻烦,二是程序看起来反而不清晰。
使用namespace就可以了,算是比较好的解决方案。

在c++ primer plus一书中,也是推荐使用namespace后,直接用cout。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式