当前位置: 首页 > wzjs >正文

网站做优化好还是做推广好网站正能量免费推广软件

网站做优化好还是做推广好,网站正能量免费推广软件,外贸网站设计方案,做网站技术hellohello,又见面啦! 既然我们已经学过类和对象了,那么我们也可以进行这个日期类的实现了! 这就是我们接下来的任务哦~ 先做然后看看我们方法有什么不同吧~ class Date{public:// 获取某年某月的天数int GetMonthDay(int year, int mont…

hellohello,又见面啦!

既然我们已经学过类和对象了,那么我们也可以进行这个日期类的实现了!

这就是我们接下来的任务哦~

先做然后看看我们方法有什么不同吧~

class Date{public:// 获取某年某月的天数int GetMonthDay(int year, int month);// 全缺省的构造函数Date(int year = 1900, int month = 1, int day = 1);// 拷贝构造函数// d2(d1)Date(const Date& d);// 赋值运算符重载// d2 = d3 -> d2.operator=(&d2, d3)Date& operator=(const Date& d);// 析构函数~Date();// 日期+=天数Date& operator+=(int day);// 日期+天数Date operator+(int day);// 日期-天数Date operator-(int day);// 日期-=天数Date& operator-=(int day);// 前置++Date& operator++();// 后置++Date operator++(int);// 后置--Date operator--(int);// 前置--Date& operator--();// >运算符重载bool operator>(const Date& d);// ==运算符重载bool operator==(const Date& d);// >=运算符重载bool operator >= (const Date& d);// <运算符重载bool operator < (const Date& d);// <=运算符重载bool operator <= (const Date& d);// !=运算符重载bool operator != (const Date& d);// 日期-日期 返回天数int operator-(const Date& d);private:int _year;int _month;int _day;};
// 全缺省的构造函数
Date(int year = 1900, int month = 1, int day = 1)
{_year = year;_month = month;_day = day;
}
// 拷贝构造函数
Date(const Date& d)
{_year = d._year;_month = d._month;_day = d._day;
}
Date& operator=(const Date& d)
{_year = d._year;_month = d._month;_day = d._day;return *this;
}
// 析构函数~Date()
{_year=0;_month=0;_day=0;
}
int Date::GetMonthDay(int year, int month)
{assert(month > 0 && month < 13);//防止用户输入错误的月份int MonthArr[13] = { 0,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;elsereturn MonthArr[month];}

Date& Date::operator+=(int day)//自身被改变
{this->_day += day;while (this->_day>GetMonthDay(this->_year, this->_month)){this->_day -= GetMonthDay(this->_year,this->_month);this->_month++;if (this->_month > 12){this->_month = 1;this->_year++;}}return *this;
}

跟+=没什么大区别 ,不过我们还可以通过+=构造+

Date Date::operator+(int day)//不改变自身
{Date tmp(*this);tmp._day += day;while (tmp._day > GetMonthDay(tmp._year, tmp._month)){tmp._day -= GetMonthDay(tmp._year, tmp._month);tmp._month++;if (tmp._month > 12){tmp._month = 1;tmp._year++;}}return tmp;//由于是函数局部域创建的变量,出了函数就会被销毁,所以不能用引用作为返回值
}
Date Date::operator+(int day)//不改变自身
{Date tmp(*this);tmp += day;return tmp;//由于是函数局部域创建的变量,出了函数就会被销毁,所以不能用引用作为返回值
}
Date& Date:: operator-=(int day)
{_day -= day;while (_day < 0){_month--;if (_month == 0){_month = 12 ;_year--;}_day += GetMonthDay(_year, _month);}return *this;
}

同理,我们也能用-=构造- 

Date Date :: operator-(int day)
{Date tmp(*this);tmp -= day;return tmp;
}
Date& Date::operator++()
{*this+=1;return *this;
}
Date Date::operator++(int)
{Date tmp(*this);*this += 1;return tmp;
}
Date Date::operator--(int)
{Date tmp(*this);*this -= 1;return tmp;
}Date& Date::operator--()
{*this -= 1;return *this;
}
bool Date::operator>(const Date& d)
{if (_year>d._year)return true;else if (_year == d._year){ if(_month>d._month)return true;}else if(_month == d._month){ if (_day> d._day)return true;}elsereturn false;
}
bool Date::operator==(const Date& d)
{if(_year == d._year&& _month == d._month&&_day == d._day)return true;elsereturn false;}
bool Date::operator >= (const Date& d)
{if(*this > d || *this == d )return true;elsereturn false;
}bool Date::operator < (const Date& d)
{if(!((*this > d)&& (*this == d)))return true;elsereturn false;
}
bool Date::operator <= (const Date& d)
{if (*this < d || *this == d)return true;elsereturn false;
}
bool Date::operator != (const Date& d)
{if(!(*this==d))return true;elsereturn false;
}

日期减日期

int Date::operator-(const Date& d)
{int flag = 1;if (*this < d){flag = -1;}Date tmp(d);int count=0;while (tmp < *this){tmp++;count++;while (tmp._day > GetMonthDay(tmp._year, tmp._month)){tmp._day -= GetMonthDay(tmp._year, tmp._month);tmp._month++;if (tmp._month > 12){tmp._month = 1;tmp._year++;}}}return flag*count;
}

http://www.dtcms.com/wzjs/210472.html

相关文章:

  • 上海设计院排名独立站优化
  • prizm viewer wordpressseo优化培训公司
  • 上海seo优化公司 kinglinkseo企业站收录
  • 给政府做网站的公司网络营销与管理专业是干什么的
  • 沈阳做网站企业大数据营销
  • 广东高端网站建设vi设计
  • 哪里有网站制作技术seo是对网站进行什么优化
  • 查网站的关键词排名吗网络销售入门基本知识
  • 乐清案例上传网站爱站网关键词怎么挖掘
  • 保定网站建设价格互联网广告代理
  • phpmysql网站开发视频电商运营工资一般多少钱一个月
  • 崇州网站建设系统优化的例子
  • 如何入侵网站后台推广文案范例
  • 莆田有建设网站的公司码网络安全培训
  • 网站设计与规划论文新闻热搜榜 今日热点
  • 仪征网站建设长沙网络营销哪家平台专业
  • wordpress网站做h5分类优化方案电子版
  • 做ppt的网站叫什么名字百度提交工具
  • 网站开发的缺点排名优化关键词
  • 低价网站建设公司靠谱吗现在最好的营销方式
  • 爬取数据做网站seo服务的内容
  • 网站建设优化的经营范围百度seo简爱
  • 固安做网站企业网站营销实现方式
  • wordpress 输出时间谷歌广告优化
  • 什么行业做网站多广告推广平台
  • 庆阳网络营销江苏seo推广
  • 网站服务器有什么用百度官方客户端
  • 茂名建设局网站软考培训机构排名
  • 南京浦口做网站网站设计框架
  • .net做的网站代码外贸推广平台有哪几个