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

有哪些做微场景的没费网站浙江seo技术培训

有哪些做微场景的没费网站,浙江seo技术培训,用dw做音乐网站,邢台经济开发区在上篇提到了构造函数、拷贝构造函数、析构函数,这篇将会分享剩下默认构造函数:赋值运算符重载、运算符重载。当学习了这些构造函数可以实现一个日期类。 目录 运算符重载 赋值运算符重载 前置 后置 运算符重载 函数名字为:关键字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://www.dtcms.com/wzjs/506432.html

相关文章:

  • 公关公司服务内容seoul是啥意思
  • 招聘网站花钱做的简历有用没百度推广营销
  • 微网站教程注册公司网站
  • 一站式做网站平台优化是指什么
  • 多城市网站开发百度官方客户端
  • 一键抓取的网站怎么做西安seo关键词推广
  • 农业信息免费发布平台生哥seo博客
  • 自己来建网站网课免费平台
  • 网站怎么查哪家公司做的什么是竞价推广
  • 代做效果图网站好seo名词解释
  • 网站子站建设自查报告有域名了怎么建立网站
  • wordpress添加文章封面站长seo综合查询工具
  • 局网站建设方案石家庄seo关键词排名
  • 广州网站建设 粤icp站外推广渠道有哪些
  • win10电脑做网站新媒体运营师证书
  • 电视直播网站开发域名注册好了怎么弄网站
  • 建网站可行性分析t和p在一起怎么做网站
  • 电商网站 收费与免费全国新闻媒体发稿平台
  • 做网站各个流程购买seo关键词排名优化官网
  • 松江新城投资建设发展有限公司网站郑州抖音seo
  • 大庆市建设局宫方网站企业管理培训班
  • wordpress文章id重新排序seo引擎搜索
  • 河南省工程建设业协会网站新东方厨师学费价目表
  • 网站后台怎么修改前台的某个超链接网址常州seo外包公司
  • 群晖wordpress设置seo服务是什么意思
  • 天津设计网站深圳网络seo推广
  • 更改网站名字关键词推广是什么意思
  • 手机 网站 翻页 外部天津百度百科
  • 个人博客网站开发毕业设计北京网站制作推广
  • 网页制作三剑客教程seo权威入门教程