C++定义2个函数int_sum(), float_sum(),分别实现两个整数或浮点数的和,用函数指针fun_p1和fun_p2来指向这两个函数,并用函数指针调用这两个函数来实现两个数的和。
时间: 2024-10-16 19:18:52 浏览: 28
环境管理-C开发环境、函数定义调用、类和对象、数组与指针、继 精品.pdf
在C++中,你可以定义两个函数`int_sum()`和`float_sum()`,每个函数接收两个相应的数据类型作为参数并返回它们的和。然后,可以使用函数指针来存储对这些函数的引用。以下是具体的步骤:
```cpp
// 定义两个函数
double int_sum(int a, int b) {
return a + b;
}
double float_sum(float a, float b) {
return a + b;
}
// 定义函数指针类型
typedef double (*FunctionPointer)(double, double);
// 函数指针变量,用于指向正确的函数
FunctionPointer fun_p1; // 对于int_sum
FunctionPointer fun_p2; // 对于float_sum
// 分配内存并设置函数指针
fun_p1 = &int_sum; // 将int_sum的地址赋给fun_p1
fun_p2 = &float_sum; // 将float_sum的地址赋给fun_p2
// 使用函数指针调用对应的功能
int int_result = static_cast<int>(*fun_p1(2, 3)); // 注意这里需要转换类型
float float_result = *fun_p2(2.5f, 3.7f); // 直接调用无需类型转换
阅读全文