当前位置: 首页 > 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/44700.html

相关文章:

  • 四川手机网站开发职业培训机构
  • 营销型网站建设系统打开百度搜索引擎
  • 韩国做美食网站有哪些宁波seo网站服务
  • 企业网站源码 企业网站管理系统关键词优化排名查询
  • .org网站开发长春网络营销公司
  • 网站子目录凡科建站和华为云哪个好
  • 网站建设运营合同免费发布信息的平台有哪些
  • 企业专业搜索引擎优化seo快速排名优化方式
  • 服务好的高端网站建设长沙seo结算
  • 个人网站里在哪点击模版百度关键词优化和百度推广
  • 扬中论坛扬中人家seo是什么意思网络用语
  • 法律网站建设方案网销是什么工作好做吗
  • 个人网站建站申请近期国内新闻
  • 视频网站开发有哪些功能百度经验登录入口
  • 惠州 网站建设学会计哪个培训机构比较正规
  • 新乡网站建设多少钱吉林关键词排名优化软件
  • 深圳公司招聘推广seo是什么意思
  • 网站建设公司那家好网址查询注册信息查询
  • 东莞网站建设公司怎么做30个免费货源网站
  • 域名服务商网站东莞疫情最新消息
  • 北京市政府部门网站建设互联网公司排名100强
  • 如何评判网站建设岗位广州seo优化公司排名
  • 如何在国际上做网站深圳网站优化公司哪家好
  • 网站建设中出现的错误代码投放广告的网站
  • 网站建设及运营服务流程app营销策略都有哪些
  • 河南怎么样做网站天猫店铺申请条件及费用
  • 营销型网站有哪些平台seo优化设计
  • wordpress编辑模板seo销售好做吗
  • 快速做网站详情页合肥网络推广软件
  • wordpress+访问加速seo多久可以学会