一个简单类的例子很多不懂,大家帮帮

discory 2006-04-11 09:47:44
#include <iostream>
#include <ctime>

using namespace::std;

class TimeData
{
public:
TimeData(time_t t); //time_t是什么类型
void Show();
private:
time_t systime;
}

TimeData::TimeData(time_t t)
{
systime = t;
}

void TimeData::Show()
{
cout << ctime(&systime);//这里&systime,为什么加&,ctime是什么函数
}

void main()
{
time_t x;
x = time(NULL);//书上说time(NULL)和time(&x)一样,why?
TimeData ob(x);//这里用x初始化ob对象,对吗?
ob.Show();
}
初学,帮帮
...全文
140 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
discory 2006-04-12
  • 打赏
  • 举报
回复
o,谢谢大家
jixingzhong 2006-04-12
  • 打赏
  • 举报
回复
TimeData ob(x);//这里用x初始化ob对象,对吗?
======================
....
可能楼主知道这个意思,
但是表达有问题 ...

这个是构造函数的参数,
通过这个参数构造实例,
和初始化还是有点区别的 .....
(初始化应该是 TimeData ob = x; )
jixingzhong 2006-04-12
  • 打赏
  • 举报
回复
cout << ctime(&systime);//这里&systime,为什么加&,ctime是什么函数
=====================
函数名: ctime
功 能: 把日期和时间转换为字符串
用 法: char *ctime(const time_t *time);
程序例:

#include <stdio.h>
#include <time.h>

int main(void)
{
time_t t;

time(&t);
printf("Today's date and time: %s\n", ctime(&t));
return 0;
}
jixingzhong 2006-04-12
  • 打赏
  • 举报
回复
x = time(NULL);//书上说time(NULL)和time(&x)一样,why?
============================
应该是
x = time(NULL) 和time(&x)一样
nanhu_007 2006-04-11
  • 打赏
  • 举报
回复
#include <iostream>
#include <ctime>
using namespace::std;
class TimeData
{
public:
TimeData(time_t t); //time_t是long
void Show();
private:
time_t systime;
};

TimeData::TimeData(time_t t)
{
systime = t;
}

void TimeData::Show()
{
cout << ctime(&systime);//ctime(long time),得到日历时间
}

void main()
{
time_t x;
x = time(NULL);//得到机器的日历时间或者设置日历时间,timer=NULL时得到机器日历时间,timer=时间数值时,用于设置日历时间,time_t是一个long类型
TimeData ob(x);//对的
ob.Show();
}
nanhu_007 2006-04-11
  • 打赏
  • 举报
回复
typedef long time_t;//是long类型

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧