cpp06.cpp

来自「C++参考书」· C++ 代码 · 共 49 行

CPP
49
字号

// Coded by plusir -- Dec.30.2002.
// Standard C++ Bible -- (P286-11-6)

#include <iostream>
#include <ctime>
using namespace std ;

class Date
{
	public:
		Date( int, int, int ) ;
		operator long( void ) ;

	private:
		int month ;
		int day ;
		int year ;
} ;

Date::Date( int m, int d, int y )
{
	day = d ;
	month = m ;
	year = y ;
}

Date::operator long( void )
{
	static int dys[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 } ; 
	long days = year - 1900 ;
	days *= 365 ;
	days += year / 4 ;
	for ( int i = 0; i < month - 1; ++i )
		days += dys[i] ;
	days += day ;

	return days ;
}

int main()
{
	Date xmax( 12, 25, 1997 ) ;
	long since = static_cast<long>( xmax ) ;
	cout << since << endl ;
    
	return 0 ;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?