编写两个函数,分别将以秒为单位的总时间换成小时、分钟,然后在主函数中通过指向函数的指针变量来调用这些函数
时间: 2024-02-20 15:00:52 浏览: 14
以下是一个示例程序,演示了如何通过指向函数的指针变量来调用两个函数,将总时间换成小时和分钟:
```c++
#include <iostream>
using namespace std;
void toHour(int seconds) {
int hour = seconds / 3600;
cout << hour << " hours" << endl;
}
void toMinute(int seconds) {
int minute = seconds / 60;
cout << minute << " minutes" << endl;
}
int main() {
int seconds = 7200;
void (*ptr1)(int);
ptr1 = &toHour;
(*ptr1)(seconds);
void (*ptr2)(int);
ptr2 = &toMinute;
(*ptr2)(seconds);
return 0;
}
```
在上面的程序中,我们首先定义了两个函数 `toHour` 和 `toMinute`,分别将总时间换成小时和分钟,并将结果输出到屏幕上。
然后在 `main` 函数中,我们定义了一个整型变量 `seconds`,表示总时间为7200秒(即2小时)。
接着,我们分别定义了两个指向函数的指针变量 `ptr1` 和 `ptr2`,并将它们分别指向 `toHour` 和 `toMinute` 函数。
最后,我们通过 `(*ptr1)(seconds)` 和 `(*ptr2)(seconds)` 的方式来调用这两个函数,实现将总时间换成小时和分钟的功能。