不懂就来查个表,写出更高级的代码!
这是以基于 侯捷——C++11新特性为主,并结合网上一堆资料做的笔记。
笔记导航!
可变参数模板(varadic template)
省略号...
表示输入参数可变(相当于一组数据打包),可用于递归。
去除了模板申明的空格
nullptr
代替了 0
和 NULL
之前的 c++ 中,声明指针为空指针,可以设置为0
或NULL
,本质上NULL
是一个int
数据,现在采用nullptr
进行代替。在函数重载时,如果想重载为输入参数是空指针的函数,可以使用nullptr
,避免了二义性。
使用auto
自动定义变量类型
在变量声明非常长或者赋值时非常好用。
比如,用auto声明一个迭代器就十分方便。
元素初始化方式统一
简单而言,以前初始化数组用小括号、大括号、赋值号,现在可以统一用大括号进行初始化。
列表初始化 Initializer_list
点这里,有很好的范例供参考
下面的代码改良自上述链接:
#include <iostream>
#include <vector>
using namespace std;
class Num
{