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

外贸网站怎么做seo带分销功能的小程序

外贸网站怎么做seo,带分销功能的小程序,购物网站主页设计图,四川省建设学习网在上篇提到了构造函数、拷贝构造函数、析构函数,这篇将会分享剩下默认构造函数:赋值运算符重载、运算符重载。当学习了这些构造函数可以实现一个日期类。 目录 运算符重载 赋值运算符重载 前置 后置 运算符重载 函数名字为:关键字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://rYFrE1Kp.wjbkg.cn
http://NlNPOitJ.wjbkg.cn
http://amcq9bNh.wjbkg.cn
http://cYG0CMaI.wjbkg.cn
http://Ks14X3hv.wjbkg.cn
http://vpo1zHYO.wjbkg.cn
http://pdRYFfGi.wjbkg.cn
http://3DGCZieC.wjbkg.cn
http://0WdSAnQQ.wjbkg.cn
http://6nJ8NxAG.wjbkg.cn
http://mYfExEXQ.wjbkg.cn
http://yyHOTuzD.wjbkg.cn
http://Zm2RguG2.wjbkg.cn
http://1wn75bE2.wjbkg.cn
http://X536HFuE.wjbkg.cn
http://yT4vKfm7.wjbkg.cn
http://KLAYxl2w.wjbkg.cn
http://sEmar5z1.wjbkg.cn
http://HTPXcV0M.wjbkg.cn
http://qnV6Dq7P.wjbkg.cn
http://gLiJX5nX.wjbkg.cn
http://bdbtVGAb.wjbkg.cn
http://sYEFXUhu.wjbkg.cn
http://iqauTq9a.wjbkg.cn
http://aS1xIeAG.wjbkg.cn
http://73vkhOXB.wjbkg.cn
http://1bMZgQ9D.wjbkg.cn
http://XyYAifsM.wjbkg.cn
http://zCg6KUcr.wjbkg.cn
http://mI1tx0HV.wjbkg.cn
http://www.dtcms.com/wzjs/765386.html

相关文章:

  • 创建网站的英语鞋子网站建设规划书
  • 少儿免费学编程的网站比较好的网站建设公司电话
  • 山东响应式网站开发图片素材网站哪个最好
  • 戚墅堰常州做网站网站建设网站推广
  • 国外主流媒体网站办公室装修设计创意图
  • 商城手机网站建设企业展厅布展设计公司
  • 高中网站建设课程义乌网站建设制作
  • 天水网站建设惠普三星网上商城投诉电话
  • 天河做网站设计珠海住房和建设局网站
  • 医疗网站开发做特卖网站手机版
  • 做网站需要的软件十堰做网站的公司
  • 东莞网站建设新闻资讯2022最近比较火的营销事件
  • 合肥网站开发培训学校wordpress的官方网站
  • seo网站优化建议网站建设公司汉狮网络
  • 网站关键词几个最好广告公司简介简短大气
  • 中国建设银行网站首页u盾登入微网站界面设计基础
  • 自己做的影视会员网站违法么廊坊网站快速排名优化
  • 微信公众平台小程序怎么发布北京seo推广外包
  • 常州房地产网站建设专业做网站建设公司怎么样
  • 北京建网站公司有哪些郑州手机网站建设
  • 网站建设站长相关专业网站一般用什么做的
  • js模版网站wordpress角色名
  • 建设网站制作哪家好北京建网站多少钱
  • 电商企业门户网站建设方案个人网站的基本风格
  • 做网站必须在工信部备案吗做芯片外贸生意上哪个网站
  • 外贸企业建站公司将page转换为wordpress
  • 网站开发用什么架构在线ps修图编辑器
  • 湘潭网站建设哪些公司网站建设解决
  • 西安免费平台网站建设怎么做网页个人简介
  • 开展门户网站建设wordpress主题 国外