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

濮阳网站建设在哪里常用的网络推广方法

濮阳网站建设在哪里,常用的网络推广方法,asp网站开发需要什么,广东省备案网站建设方案书赋值运算符重载 目录赋值运算符重载示例1:示例2:示例3:示例4:很巧妙的是,在编写这篇文章时(2023年2月27日),再加100天就是6月7日,恰好是今年高考的百日誓师! …

赋值运算符重载

目录

  • 赋值运算符重载
        • 示例1:
        • 示例2:
        • 示例3:
        • 示例4:

很巧妙的是,在编写这篇文章时(2023年2月27日),再加100天就是6月7日,恰好是今年高考的百日誓师!
(文章最后会阐述为什么要加100天)

C++为了增强代码的可读性引入了运算符重载,运算符重载是具有特殊函数名的函数,也具有其返回值类型,函数名字以及参数列表,其返回值类型与参数列表与普通的函数类似。

函数名字为:关键字operator后面接需要重载的运算符符号

函数原型: 返回值类型 operator操作符(参数列表)

示例1:

例如我们在Date类中比较两个日期是否相等:

bool operator==(const Date& d1,const Date& d2)
{return d1._year==d2._year&&d1._month==d2._month&&d1._day==d2._day;
}

即:

这里的:

d1==d2;    //转换成operator==(d1,d2);(由编译器完成)

上述对于比较的结果,可更改为:(注意运算符的优先级)

image-20230227135706111


问题:若属性是私有的,怎么访问呢?

方式一:设置一个共有的get方法

方式二:放到类里面

//更改如下:
bool operator==(const Date& d)
{return _year==d._year&&_month==d._month&&_day==d._day;
}

示例2:

我们再来尝试Date类日期间大于小于的比较:

//放在类里面的
bool operator>(const Date& d)
{if (_year > d._year){return true;}else if (_year == d._year && _month > d._month){return true;}else if (_year == d._year && _month == d._month && _day > d._day){return true;}return false;
}

示例3:

Date类日期间的大于等于:

bool operator>=(const Date& d)
{//this代表d1的地址,因此对this解引用即指向d1//复用上述已经书写的大于和等于的判定return *this>d||*this==d;
}

示例4:

日期加天数怎么办呢?(例如算某天过100天之后的日期)

函数名:operator+
参数:(int day)
返回类型:Date

得到每个月的天数;天满了进月,月满了进年

Step1:得到每个月的天数(判定是平年还是闰年)

int GetMonthDay(int year,int month)
{static int monthDayArray[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;}else{return monthDayArray[month];}
}

Step2:加上天数

Date operator+=(int day)
{_day+=day;//日进while(_day>GetMonthDay(year,month)){_day-=GetMonthDay(year,month);_month++;//月进if(_month==13){_year++;_month=1;}}return *this;
}

因此结果如下:

image-20230227170645274

很巧妙的是,在编写这篇文章时(2023年2月27日),再加100天就是6月7日,恰好是今年高考的百日誓师!

http://www.15wanjia.com/news/8818.html

相关文章:

  • 怎么做销售网站长沙百度快照优化排名
  • 建设集约化网站的进展情况小程序平台
  • 3如何做网站推广企业培训平台
  • 建设官方网站企业登录百度关键词排名突然消失了
  • 西安学建网站唐山seo快速排名
  • 网站建设维护整站优化全网营销
  • 怎么免费搭建一个网站事件营销的概念
  • 做网站建设的平台湖南网站网络推广哪家奿
  • 怎么做网站的超级链接淘宝关键词优化怎么弄
  • 北京 网站 建设网页设计首页制作
  • 广州响应式网站咨询竞价外包推广
  • 河南那家公司做家具行业网站好泰州seo网站推广
  • 购物网站开发的背景中国十大软件外包公司排名
  • 综合性外贸网站建设地推十大推广app平台
  • 网站制作先做数据库还是前台微商软文范例大全100
  • 网站备案后更换主机小程序开发平台官网
  • 公安网站建设自查报告站长工具seo综合查询问题
  • 昆明新冠疫情最新情况上海搜索seo
  • 江门网站建设公司哪家好自己怎么做网站
  • 陕西网站建设设计网站seo分析报告
  • 百度网站搜索量提高裤子seo标题优化关键词
  • 视频直播系统 高清seo优化好做吗
  • b2b平台是什么搜索引擎优化seo是什么
  • 免费建自己域名的网站站长工具
  • 门户网站定制服务太原seo网站优化
  • 三级a做爰免费网站软文推广有哪些
  • 有没有网站找人帮忙做图谷歌浏览器下载手机版app
  • 宿松网站建设公司seo推广优化公司哪家好
  • 优秀设计作品的网站什么软件可以推广
  • 企业品牌网站建设seo是什么单位