• 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函数的全部知识

    • 利用lambda表达式可以编写内嵌的匿名函数,用以替换独立函数或者函数对象;

    • 每当你定义一个lambda表达式后,编译器会自动生成一个匿名类(这个类当然重载了()运算符),我们称为闭包类型(closure type)。

  • 相关阅读:
    2023-9-11 拆分-Nim游戏
    27.方向标
    灾备建设中的网络传输
    避免 PostgreSQL 翻车的关键技巧
    Python中ArcPy按照分幅条带与成像日期拼接每个8天间隔内的遥感影像
    【CSS】网格布局
    微信小程序动态海报
    电脑wifi丢失修复
    【王道代码】【2.3链表】d3
    CSCMS代码审计
  • 原文地址:https://blog.csdn.net/weixin_54707168/article/details/126221985