在C++03中,表达式要么是右值,要么是左值。在C++11中,表达式可以是:右值左值x值glvalue值prvalue值两个类别变成了五个类别。这些新的表达类别是什么?这些新类别与现有的右值和左值类别
在C++03中,表达式要么是右值,要么是左值。在C++11中,表达式可以是:右值左值x值glvalue值prvalue值两个类别变成了五个类别。这些新的表达类别是什么?这些新类别与现有的右值和左值类别
我总是搞砸如何正确使用const int*、const int*const和int const*。有没有一套规则来定义你能做什么和不能做什么?我想知道在赋值、传递给函数等方面的所有注意事项。
C++11中的lambda表达式是什么?我什么时候用?他们解决了哪类在介绍之前不可能解决的问题?一些示例和用例将是有用的。
什么是未定义的参考/未解析的外部符号错误?常见原因是什么?如何解决/预防?
我来自Java背景,已经开始使用C++中的对象。但我想到的一件事是,人们经常使用指向对象的指针,而不是对象本身,例如这样的声明:而不是:或者不用函数,让我们说testFunc(),如下所示:我们必须写
我刚听完Scott Meyers关于C++0x的软件工程广播播客采访。大多数新特性对我来说都是有意义的,我现在对C++0x非常兴奋,只有一个例外。我仍然不懂移动语义。。。到底是什么?
什么是智能指针,什么时候应该使用?
引用C++标准库:教程和手册:目前使用模板的唯一可移植方式是使用内联函数在头文件中实现它们。这是为什么?(澄清:头文件不是唯一的可移植解决方案。但它们是最方便的可移植方案。)
复制和交换习惯用法是什么?何时使用?它解决了什么问题?对于C++11它会改变吗?相关:你最喜欢的C++编码风格习惯用法是什么:复制交换复制C++中的构造函数和=运算符重载:是否可以使用公共函数?什么是
注:答案是按照特定的顺序给出的,但由于许多用户根据投票而不是给出答案的时间对答案进行排序,以下是答案的索引,以最有意义的顺序排列:C中运算符重载的一般语法++C语言中运算符重载的三个基本规则++成员与