Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- typedef unsigned char day;
- typedef unsigned char month;
- typedef unsigned char year;
- struct Date
- {
- day dd;
- month mm;
- year yyyy;
- };
- bool operator ==(Date & x, Date & y)//== -> !=
- {
- if (x.yyyy == y.yyyy)
- {
- if (x.mm == y.mm)
- {
- if (x.dd == y.dd) return false;
- }
- else return true;
- }
- }
- bool operator >(Date & x, Date & y)//> -> <
- {
- if (x.yyyy > y.yyyy || x.yyyy == y.yyyy)
- {
- if (x.mm > y.mm || x.mm==y.mm)
- {
- if (x.dd > y.dd || x.dd==y.dd) return false;
- }
- else return true;
- }
- }
- bool operator <(Date & x, Date & y)//< -> >
- {
- if (x.yyyy < y.yyyy || x.yyyy == y.yyyy)
- {
- if (x.mm < y.mm || x.mm == y.mm)
- {
- if (x.dd < y.dd || x.dd == y.dd) return 0;
- }
- }
- else return 1;
- }
- int _tmain(int argc, _TCHAR* argv[])
- {
- Date date1 = { 7, 1, 1980 };
- Date date2 = { 7, 2, 1993 };
- Date date3 = { 7, 1, 1980 };
- if (date1<date2) std::cout << "true" << std::endl; //>
- else std::cout << "false" << std::endl;//false
- if (date1>date2) std::cout << "true" << std::endl;//<
- else std::cout << "false" << std::endl;//true
- if (date1 == date2) std::cout << "true" << std::endl;//!=
- else std::cout << "false" << std::endl;//true
- if (date1 == date3) std::cout << "true" << std::endl;//!=
- else std::cout << "false" << std::endl;//false
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement