我已经告诉别人,编写using namespace std;代码是错误的,我应该用std::cout和std::cin直接代替.
为什么被using namespace std;认为是不好的做法?是低效还是冒着声明模糊变量(与名称std空间中的函数具有相同名称的变量)的风险?它会影响性能吗?
我刚刚学习 C++,刚从 python3 和 QBASIC 出来,并且很难阅读编译器错误并理解它们,这使得调试变得困难。
\n\n我遇到的问题是我不断拉出编译错误:
\n\n错误:预期的不合格 ID
\n\n这发生在第 10 行和第 18 行。
\n\n我正在尝试使用 linuxs\' g++ 编译这个程序:
\n\ng++ proto.cpp -o prototype\nRun Code Online (Sandbox Code Playgroud)\n\n该程序的代码如下。
\n\n#include <iostream>\n#include <string>\nusing namespace std;\n//Declaring Functions\n\n//Trouble Function\nint mult ( double x, double y );\n{\n return x * y;\n}\n\n//Trouble Function\nint dive ( double x, double y );\n{\n if ( y == 0 )\n {\n cout<<"Error, cannot divide by zero.\\n";\n return;\n }\n else\n {\n return x / y;\n }\n}\n\n//This error doesn\'t occur …Run Code Online (Sandbox Code Playgroud)