int add(int a, int b) {
return a + b;
}
int subtract(int a, int b) {
return a - b;
}
int main() {
int (*operation)(int, int); // 定义函数指针
operation = add;
std::cout << operation(3, 4) << std::endl; // 调用 add
operation = subtract;
std::cout << operation(7, 2) << std::endl; // 调用 subtract
return 0;
}
8. 匿名函数
即匿名函数,允许在代码中定义短小的内联函数。语法类似于函数,但无需显式命名:
auto add = [](int a, int b) {
return a + b;
};
int main() {
std::cout << add(3, 4) << std::endl; // 输出 7
return 0;
}
9. 模板函数 【不一定有】
模板函数允许编写通用函数,可以处理多种类型的输入。模板函数通过模板参数定义:
C++
template <typename T>
T add(T a, T b) {
return a + b;
}
int main() {
std::cout << add(3, 4) << std::endl; // 输出 int 7
std::cout << add(3.5, 4.2) << std::endl; // 输出 double 7.7
return 0;
}