ppt 第12章 运算符(operator)重载-精品课件(PPT) ㊣ 精品文档 值得下载

🔯 格式:PPT | ❒ 页数:19 页 | ⭐收藏:0人 | ✔ 可以修改 | @ 版权投诉 | ❤️ 我的浏览 | 上传时间:2022-06-24 19:51

第12章 运算符(operator)重载-精品课件(PPT)

式参数表称之为运算符函数之所以称为函数,是因为它们完全具备了函数的特征,函数名圆括号参数表返回类型等函数的要素它个不少,特殊之处是函数名是由关键字和运算符组合而成。运算符函数计算表达式分别被解释为调用函数。而,和,两个函数是重载关系函数名相同,参数类型不同,功能也不同,故两个表达式的计算结果不同。事实上,中的每个运算符都对应着个或多个运算符函数,具体调用时,系统会根据实参的不同选择相应函运算符形参表函数类型类名运算符形参表对运算符的重载处理运算符函数即成员函数的类外定义格式运算符函数即成员函数的调用形式对象运算符实参表或对象运算符操作数这种形式更常用说明总是默认调用该成员函数的对象参与了其中的运算,因此,运算符函数隐含了个参数,即指针,它指向当前对象。所以,运算符函数的参数个数要比操作数的个数少个,即双目运算符仅有个参数,单目运算符无参数。请务必牢记这点。说明续如果重载的运算符函数允许有参数,那么对该参数的类型并没有严格限定,既可以是自定义类型,也可以是基本数据类型。函数返回值类型的确定也是类似的运算符函数的调用方式有两种,种是普通成员函数的调用方式,另种是表达式的形式,但后种方式更直观,更常用为了能在类外使用运算符表达式,通常把运算符函数设为权限等运算符只能用成员函数重载。设和是两个复数,则它们的四则运规则如下例使用成员函数方法重载运算符用友元函数重载运算符友元函数作为被访问类的“好友”,它也有权访问被访问类的私有成员,因此,也可以用友元函数来重载运算符。用友元函数方法重载运算符与上节介绍的用成员函数方法重载运算符相比,相同点调用方式样,即操作数运算符操作数至少有个操作数不同点由于友元函数不属于类的成员,不存在当前对象参与运算的问题,因此,该运算符函数的参数个数与操作数的个数样多。友元函数声明定义调用格式如下运算符函数即友元函数的类内声明格式函数类型运算符形参表参数个数为个或两个,不可能为空在函数名前不能加类名和符号函数类型运算符形参表对运算符的重载处理运算符函数即友元函数的类外定义格式运算符函数即友元函数调用的基本形式操作数运算符操作数单目运算符只有个操作数,还有前缀后缀之分说明运算符函数参数的个数与操作数的个数相同,即双目运算符有两个参数,单目运算符只有个参数,这点很重要,再次强调下运算符的使用只能采用操作数运算符操作数的基本形式,不允许像上节那样写成对象成员函数实参表形式。说明续插入运算符只能用友元函数方法进行重载。例使用友元函数方法重载运算符本讲小结什么是运算符重载运算符重载的实质就是运算符函数重载,运算符函数,重载的两种方法,重载的基本形式运算符函数重载的般规则用成员函数重载运算符运算符函数声明格式定义格式调用格式用友元函数重载运算符运算符函数声明格式定义格式调用格式算术运算符关系运算符的重载。第章运算符重载什么是运算符重载运算符重载的基本方法运算符重载的般规则用成员函数重载运算符用友元函数重载运算符算术运算符关系运算符的重载什么是运算符重载问题的提出在前面的章节中,我们学习了基本数据类型和运算符的有关内容,知道等式子是成立的。假设已定义了日期类,复数类现在定义几个对象问题能否用求出年国庆距离年广州亚运会第届开幕的天数能否用求出两个复数之和回答是否定的!事实上,预定义的!等系列运算符的操作对象只能是基本数据类型,要让它们在用户自定义的数据类型如类中也能类似使用,就需要对运算符赋予多种含义,这就是运算符重载。运算符重载的概念对中的已有运算符赋予更多的含义,使之作用于特定类的对象,实现特定的功能,而且使用形式与基本数据类型的形式相同。要理解运算符重载的含义,需要把握其中的“变”与“不变”运算符不变,重载只能考虑现有的运算符,不允许用户定义新的运算符操作数的范围有了变化,不再局限于基本数据类型,可以扩展到用户自定义的类型即用户定义的类,所实现的功能也可以由用户来定义运算符的使用形式不变,这样用户就能充分利用已有的知识经验,见“符”猜义,节省了学习时间,提高了工作效率。对此,我们形象地称之为“旧瓶装新酒”。运算符重载的基本方法我们知道,为什么整数除法与浮点数除法的结果不样呢其实,在内部,任何运算都是通过函数来实现的。这些函数的形式为运算符形式参数表称之为运算符函数之所以称为函数,是因为它们完全具备了函数的特征,函数名圆括号参数表返回类型等函数的要素它个不少,特殊之处是函数名是由关键字和运算符组合而成。运算符函数计算表达式分别被解释为调用函数。而,和,两个函数是重载关系函数名相同,参数类型不同,功能也不同,故两个表达式的计算结果不同。事实上,中的每个运算符都对应着个或多个运算符函数,具体调用时,系统会根据实参的不同选择相应函数进行匹配。如果用户想让个运算符也能在自己定义的类对象中使用,并实现定的功能,且不影响该运算符原先的使用,就必须对它的运算符函数进行重载。运算符函数重载的基本形式运算符函数作为函数的种,其声明定义格式与普通函数差不多,只是函数的调用形式有点特别。函数声明函数类型运算符形参表函数定义函数类型运算符形参表对运

下一篇
第12章 运算符(operator)重载-精品课件(PPT)第1页
1 页 / 共 19
第12章 运算符(operator)重载-精品课件(PPT)第2页
2 页 / 共 19
第12章 运算符(operator)重载-精品课件(PPT)第3页
3 页 / 共 19
第12章 运算符(operator)重载-精品课件(PPT)第4页
4 页 / 共 19
第12章 运算符(operator)重载-精品课件(PPT)第5页
5 页 / 共 19
第12章 运算符(operator)重载-精品课件(PPT)第6页
6 页 / 共 19
第12章 运算符(operator)重载-精品课件(PPT)第7页
7 页 / 共 19
第12章 运算符(operator)重载-精品课件(PPT)第8页
8 页 / 共 19
第12章 运算符(operator)重载-精品课件(PPT)第9页
9 页 / 共 19
第12章 运算符(operator)重载-精品课件(PPT)第10页
10 页 / 共 19
第12章 运算符(operator)重载-精品课件(PPT)第11页
11 页 / 共 19
第12章 运算符(operator)重载-精品课件(PPT)第12页
12 页 / 共 19
第12章 运算符(operator)重载-精品课件(PPT)第13页
13 页 / 共 19
第12章 运算符(operator)重载-精品课件(PPT)第14页
14 页 / 共 19
第12章 运算符(operator)重载-精品课件(PPT)第15页
15 页 / 共 19
温馨提示

1、该PPT不包含附件(如视频、讲稿),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。

2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。

3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。

4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。

5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。

  • 文档助手,定制查找
    精品 全部 DOC PPT RAR
换一批