2.21学习

本文介绍了C++中的关键概念,包括宏定义中反斜杠的作用,确保多行宏的正确编写;讨论了虚析构函数在继承和对象销毁中的重要性;阐述了作用域解析运算符(:和::)的区别;讲解了智能指针shared_ptr在管理资源方面的功能;以及详细解析了Lambda表达式,包括捕获外部变量的方式及其在函数式编程中的应用。
摘要由CSDN通过智能技术生成

2.21学习

一、C++中 \ 的作用

在C/C++的宏定义中,我们经常会看到\(反斜杠),它的意思是告诉编译器,宏还没写完,只是为了方便清晰,换行继续写。

二、虚析构函数

虚析构

三、:和::的区别

在工厂模式一文中产生疑惑
关于:的使用

四、shared_ptr

智能指针

五、Lambda表达式

Lambda Expressions 匿名函数 闭包
基本形式

[捕获变量/](参数列表)-》返回类型{
函数主题
}

auto f = [](int a,int b)->int {
  return a+b;
};
cout<<f(1,2)<<endl;

变量捕获
[ ]让我们的函数可以访问甚至是修改函数外部的变量
[ ]空的表示不捕获任何变量 [&]有&表示按引用捕获,可以修改外围变量的值 不带&表示按值捕获,不能修改外围变量的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值