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

外贸网站怎么做seo网站开发介绍费

外贸网站怎么做seo,网站开发介绍费,wordpress加载时间,wordpress 全部头像无法显示在上篇提到了构造函数、拷贝构造函数、析构函数,这篇将会分享剩下默认构造函数:赋值运算符重载、运算符重载。当学习了这些构造函数可以实现一个日期类。 目录 运算符重载 赋值运算符重载 前置 后置 运算符重载 函数名字为:关键字operat…

在上篇提到了构造函数、拷贝构造函数、析构函数,这篇将会分享剩下默认构造函数:赋值运算符重载、运算符重载。当学习了这些构造函数可以实现一个日期类。

目录

运算符重载

赋值运算符重载

前置++

后置++


运算符重载

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

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

注意:

1.不能通过连接其他符号来创建新的操作符:比如operator@

2.重载操作符必须有一个类类型参数

3.用于内置类型的运算符,其含义不能改变,例如:内置的整型+,不能改变其含义

4.作为类成员函数重载时,其形参看起来比操作数数目少1,因为成员函数的第一个参数为隐 藏的this

5. .*  ::  sizeof  ?:  . 注意以上5个运算符不能重载。

赋值运算符重载

对内置类型进行赋值,不需要重载,直接使用编译器自动生成的,但是对于自定义类型却不行,这时候就需要自己写一个赋值运算符重载。

赋值运算符重载格式

1.参数类型:const T&,传递引用可以提高传参效率

2.返回值类型:T&,返回引用可以提高返回的效率,有返回值目的是为了支持连续赋值

3.检测是否自己给自己赋值

4.返回*this :要复合连续赋值的含义

代码示例:

class Date {
public:Date(int year, int month, int day){_year = year;_month = month;_day = day;}void Print(){cout << _year << "-" << _month << "-" << _day << endl;}//赋值运算符重载/*Date& operator=(const Date& d){_year = d._year;_month = d._month;_day = d._day;}*/
private:int _year;int _month;int _day;
};int main()
{Date d1(2025,5, 21);Date d2(2,2,2);d2 = d1;d2.Print();return 0;
}

 运行结果:

用户没有显式实现时,编译器会生成一个默认赋值运算符重载,以值的方式逐字节拷贝。

注 意:内置类型成员变量是直接赋值的,而自定义类型成员变量需要调用对应类的赋值运算符 重载完成赋值,并且赋值运算符只能重载成类的成员函数不能重载成全局函数。

前置++

对于日期类前置++需要注意什么呢,前置++返回的是算完后的值。

前置++重载格式:Date& operator++()

代码示例:

class Date {
public:Date(int year = 2025, int month = 5, int day = 21){_year = year;_month = month;_day = day;}Date& operator++()//前置++{_day += 1;return *this;}
private:int _year;int _month;int _day;
};

 注意:this指向的对象函数结束后不会销毁,故以引用方式返回提高效率。

后置++

如何区分前置++和后置++呢?为了区分前置++和后置++,C++规定:后置++重载时多增加一个int类型的参数,但调用函数时该参数不用传递,编译器 自动传递。

代码示例:

class Date {
public:Date(int year = 2025, int month = 5, int day = 21){_year = year;_month = month;_day = day;}Date& operator++()//前置++{_day += 1;return *this;}Date operator++(int){Date tmp(*this);_day += 1;return tmp;}
private:int _year;int _month;int _day;
};

因为是后置++,所以需要一个临时变量来存储*this,返回++之前的值。 


文章转载自:

http://ozmklm7D.krkwp.cn
http://Q77BpywP.krkwp.cn
http://tNrG6Fv4.krkwp.cn
http://zwxENkXz.krkwp.cn
http://ils9NHGK.krkwp.cn
http://FrRXXMMJ.krkwp.cn
http://wZjdlOSs.krkwp.cn
http://NeOrjgoW.krkwp.cn
http://hyO8Epw0.krkwp.cn
http://ZpWsOxlP.krkwp.cn
http://pInwIeTh.krkwp.cn
http://Bq6YJOft.krkwp.cn
http://4hFKYvU5.krkwp.cn
http://JrAY9Q9a.krkwp.cn
http://l0GRy28P.krkwp.cn
http://hWr2uXco.krkwp.cn
http://2FQoeJCR.krkwp.cn
http://p7m4uELN.krkwp.cn
http://XIbHXkHY.krkwp.cn
http://agyNhtIy.krkwp.cn
http://q0kENGmE.krkwp.cn
http://A1typ0on.krkwp.cn
http://e4Tf4VpT.krkwp.cn
http://KWBhJHjz.krkwp.cn
http://OJz91W9p.krkwp.cn
http://tcK8DbRX.krkwp.cn
http://AmE9942y.krkwp.cn
http://c30bGvrx.krkwp.cn
http://AR50QeMy.krkwp.cn
http://HdeXO8gO.krkwp.cn
http://www.dtcms.com/wzjs/633243.html

相关文章:

  • 石家庄网站建设布局软文推广代理
  • 怎样做境外网站seo网络推广培训班
  • 青岛网站建设维护企业网站建设的作用
  • 信用徐州网站建设情况网站技术支持什么意思
  • wordpress站点统计小工具做食品怎样选网站
  • 专门做护理PDCA的网站网站开发软件有
  • wap网站开发框架wordpress4.7.4漏洞
  • 百度网站 收录企业年报查询
  • 深圳网站设计南京火车头wordpress发布模块4.9
  • 站长推广网网站模板有哪些内容
  • 设计最简单的企业网站珠海网站建设科速互联
  • 衡水网站建设公司联系电话陕西专业网站建设公司
  • 网站招生宣传怎么做购物 网站建设的市场分析
  • 网站开发要花多少钱wordpress主题giligili
  • 2012系统 做网站无锡做食品网站的公司
  • 重庆快速网站备案怎么到国外网站去接模具订单做
  • 网站快照工具网站开发平台 运行平台
  • 做网站西域数码阿里云wordpress调用文章某个分类
  • 华汇建设集团有限公司网站专业的seo网站优化公司
  • 衣服商业网站建设策划书wap建站系统
  • 建站之星成品网站源码网站建设新手教学视频
  • 普通网站备案手机网站的模板下载
  • 自己做网站网页文件在哪里绿色食品销售网站建设
  • 北京建设监督网站wordpress离线发布
  • 泉州网站建设方案优化厦门seo优
  • 怎么找到域名做的那个网站阿里云有主体新增网站
  • 教做网站的学校山西省太原建设工程信息网站
  • 通过邮箱查注册网站中山网站建设是什么
  • 甘肃网站建设方案及案例手机建站程序
  • 手机网站模板 网址网站在线沟通工具