设计一个日期类。添加友元函数输出日期,输出格式:月/日/年...时间与计算机同步
[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;
}
[解决办法]