用c++写一个add函数实现两数相加,主函数分别使用三种不同的函数调用方式
时间: 2024-05-01 17:23:35 浏览: 144
两数相加的c语言程序
以下是使用 C++ 实现的 add 函数:
```cpp
int add(int a, int b) {
return a + b;
}
```
接下来,我们来分别使用三种不同的函数调用方式调用上述函数,主函数如下:
```cpp
#include <iostream>
int add(int a, int b) {
return a + b;
}
int main() {
int x = 5, y = 3;
// 直接调用函数
int result1 = add(x, y);
std::cout << "result1 = " << result1 << std::endl;
// 将函数指针指向函数,并通过指针调用函数
int (*p_add)(int, int);
p_add = add;
int result2 = (*p_add)(x, y);
std::cout << "result2 = " << result2 << std::endl;
// 将函数作为参数传递给另一个函数,并在该函数中调用
int result3 = 0;
void call_add(int (*f)(int, int), int a, int b, int& res);
call_add(add, x, y, result3);
std::cout << "result3 = " << result3 << std::endl;
return 0;
}
void call_add(int (*f)(int, int), int a, int b, int& res) {
res = (*f)(a, b);
}
```
输出结果如下:
```
result1 = 8
result2 = 8
result3 = 8
```
第一种方式是最常见的直接调用函数方式;第二种方式是将函数指针指向函数,并通过指针调用函数;第三种方式是将函数作为参数传递给另一个函数,并在该函数中调用。
阅读全文