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