相关疑难解决方法(0)

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

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

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

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

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

有没有办法在不使用命名空间std或使用std ::前缀的情况下引用cout?

我是C++的新手,我正在std::cout用于调试目的.

虽然,我真的希望能够使用cout而不是整个std::cout事情.我知道我可以导入std名称空间,但我已经解释过,由于名称冲突可能会因此导致这是一件坏事.

反正有没有这样做?

我试过了

std::ostream cout = std::cout;

但我明白了

function "std::basic_ostream<_CharT, _Traits>::basic_ostream(const std::basic_ostream<_CharT, _Traits> &) [with _CharT=char, _Traits=std::char_traits<char>]" (declared at line 391 of "/usr/include/c++/5/ostream") cannot be referenced -- it is a deleted function

请建议.

c++ cout

4
推荐指数
2
解决办法
229
查看次数

std 代表什么?

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

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

c++ std

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

应该包含哪些标题,以便在Linux上的c ++代码中保留前缀std ::?

我想在Linux操作系统上使用我的c ++代码中没有std ::的语句(例如cout而不是std :: cout,map <>而不是std :: map <>等).执行它需要什么标题?

c++ header header-files

-4
推荐指数
1
解决办法
141
查看次数

标签 统计

c++ ×4

std ×2

c++-faq ×1

cout ×1

header ×1

header-files ×1

namespaces ×1

using-directives ×1