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

濮阳网站建设在哪里关键词歌词

濮阳网站建设在哪里,关键词歌词,国外做电商网站有哪些方面,网站运营编辑做什么的赋值运算符重载 目录赋值运算符重载示例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.ds6.com.cn/news/28883.html

相关文章:

  • iapp如何用网站做软件系列推广软文范例
  • 网站对话窗口怎么做论坛推广案例
  • 济南seo官网优化seo点击软件哪个好用
  • 开个网站做代理赚钱吗企业营销网站制作
  • 外贸做哪个网站好产品推广软文200字
  • 典型网站建设品牌推广与传播怎么写
  • 深圳专业做网站排名多少钱南宁百度推广代理商
  • 浏览器被2345网址导航搜索关键词排名优化服务
  • 网站建设如何提高浏览量营销咨询公司经营范围
  • wordpress添加电台seo的概念
  • 垂直行业门户网站aso优化重要吗
  • 学习做网站多久搭建网站的步骤
  • 做赌博网站判刑b2b是什么意思
  • 百度收录不了网站中国十大it培训机构排名
  • seo网站关键词百度网盘pc端网页版
  • 网站跳转怎么做360冬镜seo
  • 小软件公司一年能挣多少钱seo是指搜索引擎营销
  • 做移动端活动页面参考网站百度客服电话24小时客服电话
  • 网站信任的体验如何做痘痘怎么去除效果好
  • 做网站借用网络图片不违法吧网站制作建设公司
  • wordpress dux主题首页排序百度如何优化
  • 惠州网站建设找惠州邦网站seo推广营销
  • 手机怎么做弹幕小视频网站百度手机网页版
  • 网页制作培训班厦门做网站seo推广公司
  • 企业管理网站开发论文seo运营培训
  • 如何做自已网站济南网站建设公司选济南网络
  • 做了个网站 怎么做seo中国足彩网竞彩推荐
  • 网站建设金硕网络seo的优点
  • 做私服网站需要些什么app推广策划方案
  • 玻璃钢格栅无锡网站建设武汉大学人民医院洪山院区