1、函数作为类参数
class Test {
//声明函数类型参数
int Function(int one, int two) add = (int a, int b) {
return a + b;
};
test(){
//调用函数
add(1, 2);
}
}
2、函数声明别名,简化
class Test {
//通过别名声明函数类型参数
Add add = (int a, int b) {
return a + b;
};
test(){
//调用函数
add(1, 2);
}
}
//声明别名
typedef Add = int Function(int one, int two);
3、函数作为方法参数
class Test {
test(int add(int a, int b)){
int result = add(1, 2);
}
}