27157得票25回答
为什么处理一个已排序的数组比处理一个未排序的数组要快?

在这段C++代码中,对数据进行排序(在定时区域之前)可以使主循环的速度提高约6倍。 #include <algorithm> #include <ctime> #include <iostream> int main() { // Generat...

10111得票26回答
在C/C++中,“-->”运算符是什么?

在阅读了 comp.lang.c++.moderated 上的 C++/STL 的隐藏特性和黑暗角落 后,我完全惊讶于以下代码片段在 Visual Studio 2008 和 G++ 4.4 中都编译并运行正常。我认为这也是有效的 C 代码,因为它在 GCC 中也能正常工作。 以下是代码: ...

4230得票1回答
《C++权威指南》书单

这个问题试图收集每年出版的几本糟糕的C++书籍中的一些精华。 与许多其他编程语言不同,人们很少能够快速掌握C++而不阅读一本写得好的C++书籍。它太大且太复杂了。事实上,它是如此之大和复杂,以至于存在着非常多非常糟糕的C++书籍。我们所说的不是糟糕的风格,而是指存在明显的事实错误和促进极差的编...

3884得票44回答
3347得票42回答
为什么"using namespace std;"被认为是不好的编程实践?

我听说using namespace std;是不好的做法,应该直接使用std::cout和std::cin。这是为什么呢?是否会冒险声明与 std 命名空间中某些东西同名的变量?

3346得票83回答
如何迭代一个字符串中的单词?

如何迭代由空格分隔的单词组成的字符串?请注意,我不感兴趣的是 C 字符串函数或那种字符操作/访问。我更喜欢优雅而不是效率。我的当前解决方案:#include <iostream> #include <sstream> #include <string> u...

3120得票27回答
3098得票12回答
何时应该使用static_cast、dynamic_cast、const_cast和reinterpret_cast?

这些都是什么? static_cast dynamic_cast const_cast reinterpret_cast (type)value (C 风格转换) type(value) (函数式转换) 在哪些情况下使用这些转换方式?如何确定使用哪种转换方式?

3067得票30回答
#include <filename>和#include "filename"有什么区别?

在 include 指令中,使用尖括号和引号有什么区别? #include &lt;filename&gt;:用于包含标准库头文件。 #include &quot;filename&quot;:用于包含用户自定义头文件。