相关疑难解决方法(0)

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

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

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

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

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

使用多个命名空间

“我对 C++ 是全新的,对一般编码也相当陌生。我有一些关于命名空间的问题。

\n\n

命名空间到底是什么?是否可以在单个源文件中使用多个命名空间?

\n\n

我也很好奇在源文件的不同位置引入命名空间的结果。

\n\n

我知道可以在源文件的开头指定一个命名空间,即在包含输入输出流之后,

\n\n
using namespace std;\n
Run Code Online (Sandbox Code Playgroud)\n\n

或者在函数内和代码行内,

\n\n
std::cout << \xe2\x80\xa6 << std::endl;\n
Run Code Online (Sandbox Code Playgroud)\n\n

在这两个位置引入这两个命名空间有什么区别呢?

\n\n

是否有其他方法将命名空间引入源文件?

\n

c++ c++11

2
推荐指数
1
解决办法
7019
查看次数

std 代表什么?

我明白,如果没有using namespace std,而你想写一个cout,你需要有一个std::cout

代表什么std?为什么被std广泛使用,例如std::vectorstd::cout、 和std::cin

c++ std

0
推荐指数
1
解决办法
2245
查看次数

标签 统计

c++ ×3

std ×2

c++-faq ×1

c++11 ×1

namespaces ×1

using-directives ×1