相关疑难解决方法(0)

为什么"使用命名空间std"被认为是不好的做法?

我已经告诉别人,编写using namespace std;代码是错误的,我应该用std::coutstd::cin直接代替.

为什么被using namespace std;认为是不好的做法?是低效还是冒着声明模糊变量(与名称std空间中的函数具有相同名称的变量)的风险?它会影响性能吗?

c++ namespaces using-directives std c++-faq

2486
推荐指数
36
解决办法
78万
查看次数

错误:预期的不合格 ID 错误:含义和修复?

我刚刚学习 C++,刚从 python3 和 QBASIC 出来,并且很难阅读编译器错误并理解它们,这使得调试变得困难。

\n\n

我遇到的问题是我不断拉出编译错误:

\n\n

错误:预期的不合格 ID

\n\n

这发生在第 10 行和第 18 行。

\n\n

我正在尝试使用 linuxs\' g++ 编译这个程序:

\n\n
g++ proto.cpp -o prototype\n
Run 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)

c++ compiler-errors

4
推荐指数
1
解决办法
7万
查看次数