经常在编译错误中看到的vTable究竟是什么? 为什么要有虚函数 C++的设计理念是:用不到的功能就不要在运行时花费时间。正因如此,C++中会有...
万能引用 区分万能引用与右值引用 万能引用写作T&&的形式,与右值引用都是两个&符号,如何区分? 万能引用在两种情况下存在: auto&& 声...
C++中有6种特殊的成员函数:默认构造函数、析构函数、复制构造函数、复制赋值运算符、移动构造函数、移动赋值运算符。 这些成员函数在一些情况下会由...
几个例子探讨区别 C++中初始化方式有很多种,下面用几个例子来对比其区别。 以下3种初始化方式合法吗? 答案:x和y的初始化合法,z的初始化不合...
推导规则 前面我们介绍过auto的类型推导规则。找到c++中,decltype也可以获取变量或表达式的类型,那么它的类型推导和auto一样吗,应...
类型推导规则 在大多数情况下,模板与auto的类型推导规则一致,且规则很简单。 情况1. 没有加任何修饰 这种情况下,参数是按值传递,形参t或者...
为什么需要这个工具 数据库中存储的protobuf序列化的内容,有时候查问题想直接解析查看内容。很多编码在网上很容易找到编解码工具,但proto...
迭代器简介 c++中经常会用到这样的写法: 上面代码中,it即是迭代器,通过迭代器自增可以遍历vector容器,而通过解引用(*)可以访问当前迭...
auto类型推导规则 C++11中新增了使用auto进行自动类型推断的功能,从此使用容器等复杂类型时,可以简化代码,非常方便。 但一开始使用au...