C++构造一个TimeDate类,在类中包含一个成员函数,用来在屏幕上显示时间与日期。

(a)题目解析及要求:1.定义TimeDate类,包含构造函数、析构函数和show成员函数(用于显示时间)。2.要求在构造函数中增加以下代码:cout<<"constru... (a) 题目解析及要求:
1. 定义TimeDate类,包含构造函数、析构函数和show成员函数(用于显示时间)。
2. 要求在构造函数中增加以下代码:
cout<<"constructing TimeDate..."<<endl;
以便在实验中观察构造函数的调用。
3. 要求在析造函数中增加以下代码:
cout<<"destructing TimeDate..."<<endl;
以便在实验中观察析造函数的调用。
4. 在程序中,当这个类对象被创建的时候,当前系统时间与系统日期被作为构造函数传递给它。

(b)提示:
1. 程序设计可建立在标准库time.h中的标准时间与日期函数来寻找与显示日期。 time.h文件中的time_t结构包含时间与日期的所有信息。
2. 调用时间库函数time( )返回一个当前时间时期的time_t类型的数据,其输入参数是time_t的指针,也可以用来接受当前时间日期的time_t数据。当time函数的参数值为NULL时,其返回值为当前系统的日期与时间。
库函数ctime( )可将time_t数据转换成时间日期的字符串。
展开
 我来答
adoqq_bd
2011-11-17 · TA获得超过7050个赞
知道大有可为答主
回答量:1818
采纳率:63%
帮助的人:1625万
展开全部
#include <iostream>
#include <ctime>
using namespace std;
class TimeDate
{
public:
TimeDate()
{
cout<<"constructing TimeDate..."<<endl;
tm* dt;
time_t curr;
curr=(time(0));
dt=localtime(&curr);
year=dt->tm_year+1900;
mon=dt->tm_mon+1;
mday=dt->tm_mday;
h=dt->tm_hour;
m=dt->tm_min;
s=dt->tm_sec;
}
~TimeDate()
{
cout<<"destructing TimeDate..."<<endl;
}

void show()
{
cout<<year<<'-'<<mon<<'-'<<mday<<" "
<<h<<":"<<m<<":"<<s<<endl;;
}

private:
int year;
int mon;
int mday;
int h;
int m;
int s;
};

int main()
{
TimeDate curr;
curr.show();
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式