C++ 为什么这些是C++;命令被轻视?

C++ 为什么这些是C++;命令被轻视?,c++,iostream,iomanip,C++,Iostream,Iomanip,我知道很多人建议我不要使用 using namespace std; 或 或 或 我只是想知道为什么这些东西被看不起,C++命令能取代我的坏习惯?

我知道很多人建议我不要使用

using namespace std;


我只是想知道为什么这些东西被看不起,C++命令能取代我的坏习惯?

<好吧,我们一个一个地去。我将发布一些其他人的伟大文章的链接,没有必要重新发明轮子,他们已经做了相当好的工作

using namespace std;


如果使用得当,休息并没有什么不好的。for循环中有太多的中断可能表明您的逻辑变得有点太复杂,可能会被排除,但一般来说,
break
continue
的大多数“危险”都可以通过编写清晰的代码来缓解。

所以您真的不知道为什么
goto
会被轻视?听说过意大利面代码吗?大多数代码都被看不起,而且通常都有很好的理由,但是什么让你认为
break
是?不是。我不确定是谁说的
break
,但肯定在很多情况下都会用到它,比如
switch
。对于
goto
,几乎在大多数情况下,如果代码设计正确,就不需要使用它。对我来说,
goto
降低了代码的可读性:无法保证运行程序的操作系统具有“暂停”命令。此外,你不能保证平台有一个屏幕。某些平台在“命令窗口”中运行程序,该窗口可能无法清除。一些支持终端的平台可能不支持彩色终端。
goto TitleScreen;
goto DeathScreen;
break;
using namespace std;
system ("pause");
system ("cls");
system ("color f0");//and other system commands
break;