请问 那个高手知道这个结果是怎么算出来的???
这是一个成员转换函数 执行的结果是 36263 。请问 这个结果是怎么算出来的 。#include <iostream>
using namespace std;
class Date
{
public:
Date(int m,int d,int y){mo=m;da=d;yr=y;}
operator long();
private:
int mo,da,yr;
};
Date::operator long()
{
static int dys[]={31,28,31,30,31,30,31,31,30,31,30,31};
long days=yr-1900;
days*=365;
days+=yr/4;
for(int i=0;i<mo-1;i++)
days+=dys[i];
days+=da;
return days;
}
int main()
{
Date xmas(12,25,1997);
long since=xmas;
cout<<since<<endl;
return 0;
}