今日内容:匿名函数 动态数组
匿名函数:
lambda表达式:
捕获列表:
[捕获列表]{cout<<endl;}
捕获列表捕获的是父作用域下的属性,如果[]为空,默认不补货
值捕获 父作用域下所有的属性,只捕获值,不捕获属性本身(只读不写)
值捕获 父作用域下所有的函数,但是引用捕获父作用域下的b属性
引用捕获父作用域下的所有的函数(可读可写)
引用捕获父作用域下的所有的函数,但是值捕获a和c
参数:
[](参数列表)->void
无参数,无返回值的匿名函数
不补捕获作用域下的属性,存在两个参数
返回值:
匿名函数,存在返回值的时候,即使没有参数,也必须给出参数的括号
不捕获父作用域下属性,无参数,返回值类型为整形int,返回值为10
值捕获父作用域下属性,无参数,返回值类型为整形int,返回值为a的值
匿名函数 lambda表达式的应用
当进行以下函数操作去判断真假 如果不用匿名函数的话判断真和假的传值就要调用Test函数
但是用匿名函数就可以不用调用 匿名函数可以直接实现这个功能
动态数组:
动态数组的本质是指针
增删改查:
创建一个结构体 并声名成员变量
创建一个全面变量用于记录员工的个数
创建一个全局空指针
增:
声名添加员工函数:
定义添加员工函数:
定义string变量 和int变量 用来存储
构建刚刚填写信息的员工实例