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数据转换成时间日期的字符串。 展开
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数据转换成时间日期的字符串。 展开
1个回答
展开全部
#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;
}
#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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询