?? date.cpp
字號:
#include"Date.h"
//Default constructor Initializes the private data members to default values
Date::Date(void)
{
//date
month = 0;
day = 0;
year = 0;
//time
hour = 0;
minute = 0;
second =0;
}
//set the private data members
Date::Date (int month, int day, int year, int hour, int minute, int second)
{
this->month = month;
this->day = day;
this->year = year;
this->hour = hour;
this->minute = minute;
this->second = second;
}
//set the private data members month
void Date::setMonth(int& temp)
{
month = temp;
}
//set the private data members day
void Date::setDay(int& temp)
{
day = temp;
}
//set the private data members year
void Date::setYear(int& temp)
{
year = temp;
}
//set the private data members hour
void Date::setHour(int& temp)
{
hour = temp;
}
//set the private data members Minute
void Date::setMinute(int& temp)
{
minute = temp;
}
//set the private data members Second
void Date::setSecond(int& temp)
{
second = temp;
}
//return the private data members
int Date::getMonth(void) const
{
return month;
}
//return the private data members
int Date::getDay(void) const
{
return day;
}
//return the private data members
int Date::getYear(void) const
{
return year;
}
//return the private data members
int Date::getHour(void) const
{
return hour;
}
//return the private data members
int Date::getMinute(void) const
{
return minute;
}
//return the private data members
int Date::getSecond(void) const
{
return second;
}
//Compares Date objects for equality
bool Date::operator== (const Date &rhs)
{
if (month == rhs.getMonth() && day == rhs.getDay() && year == rhs.getYear()
&& hour == rhs.getHour() && minute == rhs.getMinute() && second == rhs.getSecond())
{
return true;
}
else
{
return false;
}
}
/*
*Compares Date objects, returns true if the invoking Date object is less than the other Date object
*/
bool Date::operator< (const Date &rhs)
{
if(year==rhs.year)
{
if(month==rhs.month)
{
if(day==rhs.day)
{
if(hour==rhs.hour)
{
if(minute==rhs.minute)
{
if(second<rhs.second)
return true;
else
return false;
}
else
if(minute<rhs.minute)
return true;
else
return false;
}
else
if(hour<rhs.hour)
return true;
else
return false;
}
else
if(day<rhs.day)
return true;
else
return false;
}
else
if(month<rhs.month)
return true;
else
return false;
}
else
if (year<rhs.year)
return true;
else
return false;
}
//over loading operator>> Outputs a Date object to an output stream in the form "mm/dd/yyyy hh:nn:ss"
istream &operator>>(istream& is, Date& d)
{
int t;
char s;
is >> t;
d.setMonth(t);
is >> s;
is >> t;
d.setDay(t);
is >> s;
is >> t;
d.setYear(t);
is >> t;
d.setHour(t);
is >> s;
is >> t;
d.setMinute(t);
is >> s;
is >> t;
d.setSecond(t);
return is;
}
//over loading operator<< reads a Date object from an input stream mm/dd/yyyy hh:nn:ss\n
ostream &operator<<(ostream& os, const Date& d)
{
os << d.getMonth() << "/"
<< d.getDay() << "/"
<< d.getYear()
<< " "
<< d.getHour() << ":"
<< d.getMinute() << ":"
<< d.getSecond();
return os;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -