C++ 11

auto

  • 使用 auto 必须初始化;
  • auto 根据初始化的值来推导数据类型;
  • 当类型不为引用时,auto 的推导结果将不保留表达式的 const 属性;
  • 当类型为引用时,auto 的推导结果将保留表达式的 const 属性。
阅读更多

static关键字

全局变量

static 声明全局变量,不改变全局变量的存储位置与生命周期,仅改变全局变量的作用域,不被其他源文件通过 extern 调用。

阅读更多

Lambda表达式

Lambda 表达式

能够捕获作用域中的变量的无名函数对象。

基本语法

1
[capture] (parameters) mutable -> return-type {statement}
阅读更多

右值引用

左值

左值可以被看作一个具有名称的内存位置。

阅读更多

虚函数和纯虚函数

虚函数和纯虚函数

定义

虚函数

类中,声明函数前有virtual关键字的为虚函数

阅读更多

模板类之智能指针

智能指针

1. 定义

行为类似于指针的类对象,但还有其他功能。

智能指针能够帮助管理动态内存分配

要创建智能指针对象,必须包含头文件 memory

有三类:auto_ptr , unique_ptr , shared_ptr 。其中 auto_ptr 已经被 C++11 摒弃。

阅读更多