C语言问题
1个回答
关注
展开全部
以下是用C语言实现的面向对象程序,可以在屏幕上输出当前的时间:
咨询记录 · 回答于2023-04-01
C语言问题
好的
以下是用C语言实现的面向对象程序,可以在屏幕上输出当前的时间:
#include #include // 定义Time类class Time { private: int hour; int minute; int second; public: // 构造函数 Time() { time_t t = time(NULL); struct tm *tm = localtime(&t); hour = tm->tm_hour; minute = tm->tm_min; second = tm->tm_sec; } // 输出函数 void print() { printf("%02d:%02d:%02d\n", hour, minute, second); }};// 主函数int main() { Time t; t.print(); return 0;}
在上面的程序中,我们定义了一个Time类,包含了私有变量hour、minute和second,以及一个构造函数和一个输出函数print。构造函数使用了C语言中的time()函数获取当前时间,并使用localtime()函数将其转换为本地时间。输出函数print使用printf()函数将时间按照“时:分:秒”的格式输出到屏幕上。在主函数中,我们创建了一个Time对象t,并调用其print()函数来输出当前时间。