函数传参
一.在URDriver类中调用其它类中的匿名函数 使用function<void()>接收(通过传函数的方式)
1.1 定义一个类URDriver,类中定义一个接收函数的成员 function<void()> connectCallBack;
1.2 定义一个函数 setConnectCallBack 接收外部传进来的函数设置到自己类的成员connectCallBack上;
形参格式:function<void()> connectCallBack
1.3 定义一个函数runConnectCallBac执行传进来的函数
当URDriver类对象执行自己的runConnectCallBack函数后对应传进来的匿名函数就会执行
class URDriver {
private:
//用成员接收传进来的函数
function<void()> connectCallBack;
public:
//把传进来的函数赋值给成员 function<void()> connectCallBack
void setConnectCallBack(function<void()> connectCallBack) {
this->connectCallBack = connectCallBack;
}
//调用传进来的函数
void runConnectCallBack() {
this.connectCallBack();
}
}
1.4.把其他类中的匿名函数传入URDriver类中
定义一个函数 setCallBa