这个问题试图收集每年出版的几本糟糕的C++书籍中的一些精华。 与许多其他编程语言不同,人们很少能够快速掌握C++而不阅读一本写得好的C++书籍。它太大且太复杂了。事实上,它是如此之大和复杂,以至于存在着非常多非常糟糕的C++书籍。我们所说的不是糟糕的风格,而是指存在明显的事实错误和促进极差的编...
explicit关键字在C++中的含义是什么?
我听说using namespace std;是不好的做法,应该直接使用std::cout和std::cin。这是为什么呢?是否会冒险声明与 std 命名空间中某些东西同名的变量?
这些都是什么? static_cast dynamic_cast const_cast reinterpret_cast (type)value (C 风格转换) type(value) (函数式转换) 在哪些情况下使用这些转换方式?如何确定使用哪种转换方式?
复制对象是什么意思? 什么是拷贝构造函数和拷贝赋值操作符? 什么情况下需要手动声明它们? 如何防止对象被复制?
注意:答案是按照特定顺序给出的,但由于许多用户根据投票而不是给出时间来排序答案,因此这里是答案的索引,按照它们最有意义的顺序排列: C++中运算符重载的一般语法 C++中运算符重载的三个基本规则 成员函数和非成员函数的选择 常见的运算符重载 赋值运算符 流插入和提取运算符 函数调用运算符...
什么是copy-and-swap惯用语法,什么时候应该使用它?它解决了哪些问题?在C++11中有什么变化吗? 相关内容: - [你最喜欢的C++编码风格惯用语法:Copy-swap](link1) - [C++中的拷贝构造函数和=运算符重载:是否可能有一个通用函数?](link2) - [...
引用自C++标准库:教程与手册: 目前使用模板的唯一可移植方式是通过使用内联函数在头文件中实现它们。 为什么是这样呢? (澄清:头文件不是唯一的可移植解决方案。但它们是最方便的可移植解决方案。)