下载此文档

c 课件第十章.ppt


文档分类:IT计算机 | 页数:约57页 举报非法文档有奖
1/57
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/57 下载此文档
文档列表 文档介绍
第十章多态性与虚函数
内容概览
运算符重载
静态联编和动态联编
虚函数
纯虚函数和抽象类
虚析构函数
模板
小结

运算符重载的几个问题
运算符重载函数的两种形式
其他运算符的重载举例

?
,优先级和结合性怎么办?
?
?
?
?
。具体包含:
算术运算符:+,-,*,/,%,++,--;
位操作运算符:&,∣,~,^,<<,>>;
逻辑运算符:!,&&,‖;
比较运算符:>,<,>=,<=,==,!=;
赋值运算符:=,+=,-=,*=,/=,%=,&=,∣=,^=,<<=,>>=;
其他运算符:[ ],(),->,’,new,delete,new[],delete[],->*。
下列运算符不允许重载:
·,·*,∷,?:
,优先级和结合性怎么办?
用户重新定义运算符,不改变原运算符的优先级和结合性。这就是说,对运算符重载不改变运算符的优先级和结合性,并且运算符重载后,也不改变运算符的语法结构,即单目运算符只能重载为单目运算符,双目运算符只能重载为双目运算符。
?
运算符重载实际是一个函数,所以运算符的重载实际上是函数的重载。编译程序对运算符重载的选择,遵循着函数重载的选择原则。当遇到不很明显的运算符时,编译程序将去寻找参数相匹配的运算符函数。
?
重载运算符有以下各种限制:
(1)不可臆造新的运算符。必须把重载运算符限制在C++语言中已有的运算符范围内的允许重载的运算符之中。
(2)重载运算符坚持4个“不能改变”。
不能改变运算符操作数的个数;
不能改变运算符原有的优先级;
不能改变运算符原有的结合性;
不能改变运算符原有的语法结构。

c 课件第十章 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数57
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yzhluyin9
  • 文件大小131 KB
  • 时间2017-11-02