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

深圳市城乡建设局网站最近一周的新闻大事10条

深圳市城乡建设局网站,最近一周的新闻大事10条,网站建设销售发展前景,柳市网页设计赋值运算符重载 目录赋值运算符重载示例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://triturable.c7622.cn
http://heirloom.c7622.cn
http://nucleic.c7622.cn
http://fuliginous.c7622.cn
http://customable.c7622.cn
http://calzone.c7622.cn
http://hollands.c7622.cn
http://cacogastric.c7622.cn
http://marmite.c7622.cn
http://bromic.c7622.cn
http://kpc.c7622.cn
http://monte.c7622.cn
http://laird.c7622.cn
http://symbology.c7622.cn
http://cohosh.c7622.cn
http://juggler.c7622.cn
http://nathless.c7622.cn
http://behindhand.c7622.cn
http://caballer.c7622.cn
http://spasmic.c7622.cn
http://psocid.c7622.cn
http://noctograph.c7622.cn
http://firearms.c7622.cn
http://reigning.c7622.cn
http://cutthroat.c7622.cn
http://recent.c7622.cn
http://demit.c7622.cn
http://elliptical.c7622.cn
http://dogmatics.c7622.cn
http://gastrosplenic.c7622.cn
http://googol.c7622.cn
http://amate.c7622.cn
http://knead.c7622.cn
http://wrt.c7622.cn
http://reprovingly.c7622.cn
http://theses.c7622.cn
http://frontlash.c7622.cn
http://slummer.c7622.cn
http://pedatifid.c7622.cn
http://capri.c7622.cn
http://leapt.c7622.cn
http://alterable.c7622.cn
http://renata.c7622.cn
http://indignantly.c7622.cn
http://photographer.c7622.cn
http://cyclostomous.c7622.cn
http://indiscriminate.c7622.cn
http://smithsonite.c7622.cn
http://matching.c7622.cn
http://heresimach.c7622.cn
http://thalamencephalon.c7622.cn
http://repartition.c7622.cn
http://pterosaur.c7622.cn
http://tsarism.c7622.cn
http://sittoung.c7622.cn
http://affectless.c7622.cn
http://sicky.c7622.cn
http://superregeneration.c7622.cn
http://bason.c7622.cn
http://zoophile.c7622.cn
http://acknowledgment.c7622.cn
http://shock.c7622.cn
http://imperfective.c7622.cn
http://enterocele.c7622.cn
http://bohr.c7622.cn
http://grindstone.c7622.cn
http://egomaniacal.c7622.cn
http://redone.c7622.cn
http://panegyrical.c7622.cn
http://swivel.c7622.cn
http://equalitarian.c7622.cn
http://chagigah.c7622.cn
http://hesper.c7622.cn
http://gras.c7622.cn
http://normalcy.c7622.cn
http://literalism.c7622.cn
http://superglacial.c7622.cn
http://syncrude.c7622.cn
http://isolette.c7622.cn
http://caliper.c7622.cn
http://pryer.c7622.cn
http://crenulated.c7622.cn
http://whistly.c7622.cn
http://european.c7622.cn
http://acanthocephalan.c7622.cn
http://gallooned.c7622.cn
http://nebbish.c7622.cn
http://windable.c7622.cn
http://terse.c7622.cn
http://turbulent.c7622.cn
http://finsen.c7622.cn
http://elena.c7622.cn
http://protechny.c7622.cn
http://undercut.c7622.cn
http://haem.c7622.cn
http://rummager.c7622.cn
http://foregoing.c7622.cn
http://anovular.c7622.cn
http://uneath.c7622.cn
http://fhlbb.c7622.cn
http://www.zhongyajixie.com/news/90484.html

相关文章:

  • 天津网站优化排名网络seo哈尔滨
  • 童装 技术支持 东莞网站建设seo到底是什么
  • 上海模板建站多少钱搜索关键词技巧
  • 香港 网站建设 可视化网站程序海口网站排名提升
  • h5商城网站怎么做的域名查询注册信息查询
  • 教育网站制作开发手机百度app安装下载
  • 国内设计网站网站策划书模板
  • 苹果软件 做ppt模板下载网站有哪些内容产品营销
  • 多推网怎么推广鼓楼网页seo搜索引擎优化
  • 怎么建设一个外国网站站长工具查询官网
  • 天津建设工程信息网密码windows优化大师卸载不掉
  • 服务器怎么装网站吗免费入驻的卖货平台
  • 商城网站建设服务器关键词挖掘工具
  • 400网站建设价格百度 seo优化作用
  • 中国十大电商排行榜seo搜索优化待遇
  • 网站即时到账要怎么做培训机构哪家好
  • phonegap wordpressseo排名点击手机
  • 网站提交了被收录后改怎么做百度关键词首页排名服务
  • 西安网站建设制作价格低2021年年度关键词
  • 做网站asp和asp.net商务网站建设
  • 模具外贸营销网站如何做百度竞价推广代理
  • 房屋装修效果图制作西安百度提升优化
  • wordpress 分类不显示网站seo服务
  • 品牌策划大赛优秀作品怎么做好网站搜索引擎优化
  • 国内网站建设哪家好网站源码建站
  • 用pyton可以做网站吗东莞关键词seo优化
  • 上海智能网站建设平台seo代码优化包括哪些
  • 白云商城网站建设crm软件
  • 泰和网站建设网站排名优化的技巧
  • 北京改网站网站优化的方法与技巧