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

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

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

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

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

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

2516得票8回答
什么是三个原则?

复制对象是什么意思? 什么是拷贝构造函数和拷贝赋值操作符? 什么情况下需要手动声明它们? 如何防止对象被复制?

2450得票10回答
运算符重载的基本规则和习语是什么?

注意:答案是按照特定顺序给出的,但由于许多用户根据投票而不是给出时间来排序答案,因此这里是答案的索引,按照它们最有意义的顺序排列: C++中运算符重载的一般语法 C++中运算符重载的三个基本规则 成员函数和非成员函数的选择 常见的运算符重载 赋值运算符 流插入和提取运算符 函数调用运算符...

2369得票5回答
什么是copy-and-swap惯用语?

什么是copy-and-swap惯用语法,什么时候应该使用它?它解决了哪些问题?在C++11中有什么变化吗? 相关内容: - [你最喜欢的C++编码风格惯用语法:Copy-swap](link1) - [C++中的拷贝构造函数和=运算符重载:是否可能有一个通用函数?](link2) - [...

2256得票19回答
为什么模板只能在头文件中实现?

引用自C++标准库:教程与手册: 目前使用模板的唯一可移植方式是通过使用内联函数在头文件中实现它们。 为什么是这样呢? (澄清:头文件不是唯一的可移植解决方案。但它们是最方便的可移植解决方案。)

2155得票14回答