C++开发面试之——C++11新特性20问

1、C++11有哪些新特性?

C++新特性主要包括包含语法改进和标准库扩充两个方面,主要包括以下11点:

一、语法的改进

  1. 统一的初始化方法---------使用初始化列表进行初始化(适用性被增加,现可以用于任何类型对象的初始化)

  2. 成员变量默认初始化

  3. auto 关键字 用于定义变量,编译器可以自动判断的类型(前提:定义一个变量时对其进行初始化)

  4. decltype 求表达式的类型

  5. 智能指针 shared_ptr

  6. 空指针 nullptr(原来NULL)

  7. 基于范围的 for 循环

  8. 右值引用和 move 语义 让程序员有意识减少进行深拷贝操作

二、标准库扩充

  1. 无序容器(哈希表) 用法和功能同 map 一模一样,区别在于哈希表的效率更高

  2. 正则表达式 可以认为正则表达式实质上是一个字符串,该字符串描述了一种特定模式的字符串

  3. Lambda 表达式

2、说一说你了解的关于lambda函数的全部知识

  • 利用lam

你可能感兴趣的:(C++小白学习教程,java,开发语言)