C++《日期》实现
C++《日期》实现
- 头文件
- 实现文件
头文件
在该文件中是为了声明函数和定义类成员
(图片来源网络,侵删)using namespace std; class Date { friend ostream& operator(istream& cin, Date& d);//友元 public: Date(int year = 1990, int month = 1, int days = 1); void print(); int Getdaymonth(int year,int month)//日期获取 { int getday[13] = { -1,31,28,31,30,31,30,31,31,30,31,30,31 }; if (month == 2 && (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) { return 29; } else return getday[month]; } bool cheakdate(); //d1+=/+ Date& operator+=(int days); Date operator+(int days); bool operator(const Date& d)const; bool operator==(const Date& d)const; bool operator=(const Date& d)const; bool operator!=(const Date& d)const; //d1-= 和 - Date& operator-=(int days); Date operator-(int days); //d++,++d Date& operator++(); Date& operator++(int x); //d--和--d Date& operator--(); Date operator--(int); //d1-d2(俩日期相减) int operator-(const Date& d)const; private: int _year; int _month; int _days; }; ostream& operator(istream& cin, Date& d);//流提取
实现文件
这里是对头文件或外部函数中的成员函数的逐一实现:
#include"标头.h" bool Date::cheakdate() { if (_month 12) { return false; } else { return true; } } Date::Date(int year,int month,int days) { _year = year; _month = month; _days = days; if (!cheakdate()) { cout cout if (days
- 实现文件
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。