//Lambda表达式,匿名函数对象
//C++11增加的新特性, 项目文件
//QT配合信号一起使用,非常方便
QPushButton *b4 =new QPushButton(this);
b4->setText("Lambda表达式");
b4->move(150,150);
// []代表把外部变量传进来,如果不传是不能被使用的
// [b4]代表把变量b4传进来
// [=]代表把外部所有局部变量、类中所有成员以值的传递方式
// [this]代表把类中所有成员以值的传递方式
// [&]代表把外部所有局部变量引用尽量, 引用符号
// int a=10,b=100;
// ()第二个参数 函数的参数列表
connect(b4,&QPushButton::released,
[b4]() // mutable // 在此处添加mutable关键字,代表传进来的变量可以被修改,不写该关键字则不能被修改
{
if(b4->text()=="Lambda表达式") b4->setText("表达式Lambda"); //修改按钮标题
else b4->setText("Lambda表达式"); //修改按钮标题
qDebug()<<"111111111"; //输出"111111111"
// qDe
C++ Lambda表达式
最新推荐文章于 2025-07-16 01:45:28 发布
