在C++中,有一个标准的日期和时间库叫做
#include <iostream>
#include <ctime>
// 声明一个指向日期和时间函数的指针类型
typedef std::tm* (*DateTimeFunc)(const std::time_t*);
// 定义一个函数指针变量
DateTimeFunc pFunc;
// 实现一个获取当前时间的函数
std::tm* GetCurrentTime(const std::time_t* time)
{
return std::localtime(time);
}
int main()
{
std::time_t currentTime = std::time(0);
// 将函数指针指向获取当前时间的函数
pFunc = &GetCurrentTime;
// 通过函数指针调用函数
std::tm* currentLocalTime = pFunc(¤tTime);
// 输出当前本地时间
std::cout << "当前本地时间为: " << currentLocalTime->tm_hour << ":" << currentLocalTime->tm_min << ":" << currentLocalTime->tm_sec << std::endl;
return 0;
}
在上面的例子中,我们声明了一个DateTimeFunc类型的指针函数,然后定义了一个函数指针变量pFunc。我们实现了一个获取当前时间的函数GetCurrentTime,并将函数指针pFunc指向这个函数。最后通过函数指针调用函数,获取当前本地时间并输出。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。