首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

设计一个日期类。添加友元函数输出日期,输出格式:月/日/年.时间与计算机同步,该怎么解决

2012-05-15 
设计一个日期类。添加友元函数输出日期,输出格式:月/日/年...时间与计算机同步[codeC/C++][/code]#include

设计一个日期类。添加友元函数输出日期,输出格式:月/日/年...时间与计算机同步
[code=C/C++][/code]
#include <iostream>
#include <ctime>
using namespace std;
class data{
public:
struct tm *local;//定义t为time_t的长整形变量
time_t t;
data();
friend void print();
};
data::data(){
t=time(NULL); // 获得日历时间
local=localtime(&t);
}
void print(){
cout<<data::local->tm_mon+1<<"/"<<data::local->tm_mday<<"/"<<data::local->tm_year+1900<<endl;
}
void main(){
data d();
print();
}



VC6.0提示这个错误:
ompiling...
日期显示.cpp
C:\Users\Administrator\Desktop\C++练习\日期显示.cpp(17) : error C2227: left of '->tm_mon' must point to class/struct/union
C:\Users\Administrator\Desktop\C++练习\日期显示.cpp(17) : error C2227: left of '->tm_mday' must point to class/struct/union
C:\Users\Administrator\Desktop\C++练习\日期显示.cpp(17) : error C2227: left of '->tm_year' must point to class/struct/union
执行 cl.exe 时出错.

求大侠指点,为什么会发生这样的错误


[解决办法]
void print()
{
data data1;
cout<<data1.local->tm_mon+1<<"/"<<data1.local->tm_mday<<"/"<<data1.local->tm_year+1900<<endl;
}

[解决办法]

探讨

void print()
{
data data1;
cout<<data1.local->tm_mon+1<<"/"<<data1.local->tm_mday<<"/"<<data1.local->tm_year+1900<<endl;
}

[解决办法]
你的程序问题太多了,三言两语还真说不清楚。给你一个C++的日期类的代码,你自己看吧。
http://www.jntang.cn/blog/post/94.html

热点排行