为什么大学计算机科学课提倡';使用名称空间std';? 我已经在C++上学习了2个类,每个都在一个不同的学校,并且他们都使用了“使用命名空间STD”;教授基础编程。这可能是巧合,但我不得不不厌其烦地发现这样做不是一个好的做法

为什么大学计算机科学课提倡';使用名称空间std';? 我已经在C++上学习了2个类,每个都在一个不同的学校,并且他们都使用了“使用命名空间STD”;教授基础编程。这可能是巧合,但我不得不不厌其烦地发现这样做不是一个好的做法,c++,std,global-namespace,C++,Std,Global Namespace,因为编写示例代码时的最佳实践不一定是编写大型项目时的最佳实践 在C++课程中,你主要编写小程序(多达几百行代码),这些问题需要解决一个相对较小的问题。这意味着很少或根本不关注未来的维护(并避免未来维护人员产生混淆) 因为很多老师在大型项目中根本没有编码经验,所以在大多数C++课程中,这个问题甚至没有得到承认(更不用说讨论)。< P>因为大学计算机科学教授不一定会写出好的代码。问问学校!鉴于人们在C++类中编写的程序的大小,我无法想象有什么不利因素。无论如何,这个问题是100%基于意见的。这不是真

因为编写示例代码时的最佳实践不一定是编写大型项目时的最佳实践

在C++课程中,你主要编写小程序(多达几百行代码),这些问题需要解决一个相对较小的问题。这意味着很少或根本不关注未来的维护(并避免未来维护人员产生混淆)


<>因为很多老师在大型项目中根本没有编码经验,所以在大多数C++课程中,这个问题甚至没有得到承认(更不用说讨论)。

< P>因为大学计算机科学教授不一定会写出好的代码。问问学校!鉴于人们在C++类中编写的程序的大小,我无法想象有什么不利因素。无论如何,这个问题是100%基于意见的。这不是真正的主题,所以;这里没有问题要解决。因为教授通常打算解释
main()
中出现的所有内容,而将外部的所有内容作为魔法咒语样板<代码>使用名称空间std从需要解释的内容集中删除
std
。(顺便说一句:对于这样的老师来说)这是一个很好的问题,你问得很有道理。然而,堆栈溢出对于这个讨论是错误的。投票关闭。你不能声称如果有“使用命名空间std”,这是一个“坏”代码。@khajvah,如果他们从不向学生解释它或它的含义?他们知道吗?@khajvah我敢说。所以这里有。@NeilKirk这是另一件他们没有解释的事情(我和教授有过这样的经验),但是当在小项目上工作时(比如在大学里),你不能证明使用这句话是错误的做法…@juanchopanza对我来说好的代码是。。。短,智能和快速的代码。不管你用不用那句话,这真的无关紧要(但在某个时候你必须停止使用那句话)