C期末考试第十章运算符的重载复习提纲.ppt

上传人:max****ui 文档编号:6330289 上传时间:2020-02-23 格式:PPT 页数:8 大小:339.81KB
返回 下载 相关 举报
C期末考试第十章运算符的重载复习提纲.ppt_第1页
第1页 / 共8页
C期末考试第十章运算符的重载复习提纲.ppt_第2页
第2页 / 共8页
C期末考试第十章运算符的重载复习提纲.ppt_第3页
第3页 / 共8页
点击查看更多>>
资源描述
欢迎来到C 学习课堂 今天我们复习的主题是第十章 运算符重载 1 定义2 运算符重载的方法3 重载运算符的规则4 友元函数5 重载的例子6 类型转换 一 定义 所谓重载就是重新赋予新的含义 函数重载就是对一个已有的函数赋予新的意义 使之实现新的功能 因此同一个函数名就可以用来代表不同功能的函数 也就是一名多用 二 重载的方法 运算符重载的方法是定义一个重载运算符的函数 在需要执行被重载的运算符时 系统就自动调用该函数 以实现相应的运算 也就是说 运算符重载是通过定义函数实现的 运算符重载实质上是函数的重载 重载运算符的一般格式如下 函数类型operator运算符名称 形参列表 对运算符的重载处理 例如 想将 用于Complex类 复数 的加法运算 函数的原型可以是这样的 Complexoperator ComplexclassComplex public Complex real 0 imag 0 定义构造函数Complex doubler doublei real r imag I 构造重载函数Complexoperator Complex intmain Complexc1 3 4 c2 5 10 c3 c3 c1 c2 c1 display c2 display c3 display return0 请将本题与例题10 1进行比较 体会两道题目的不同之处 具体解析请参照书本的317 318页 下面就让我们一起来实战演练下 细阅读以下程序 理解程序的主要功能 正确补充空白处的语句 空白处可能是一条语句或多条语句 也可能是一个表达式 严禁改动给出程序代码的段落 修改 移动 注释掉给出的程序代码 若有改动 修改或注释掉给出程序的任何一处该题记0分 includeusingnamespacestd classPoint private intx y public Point intx 0 inty 0 x x y y Point用this来接受该对象的返回值this的用法参照315页 定义作为友元函数的重载函数 赋值pt x 运算 returnpt intmain intm while cin m Pointp1 m m p2 m 1 m 1 p3 p1 print p3 p2 p3 print p2 print return0 具体答案 1 Point 此题比较难 他是重载的一个比较综合的运用 但如果我们把思路理清还是不难的首先要学会函数的传值 注意 这个符号是题目比较关键的东西 当我们把class写好后面的就比较好些了 后面的每个函数都是我们在class里面已经定义了的了所以我们只要把他们全给写下来 在进行一些适当的操作就是了 其实这也是重载的一个模板 我们要想学好重载 就必须掌握这个模板 本题还涉及了友元函数 待会我们就会一起来学习友元函数 三 运算符重载的规则1 C 不准用户自己定义新的运算符 只能对已有的C 运算符进行重载2 不能重载的运算符只有5个 sizeof 3 重载不能改变运算符的优先级别4 重载不能改变运算符对象的个数5 重载不能改变运算符的结合性6 重载运算符的函数不能有默认的参数7 重载的运算符必须和用户的自定义类型的对象一起使用 其参数至少应有一个是类对象8 用于类对象的运算符一般必须重载 但有两个例外 运算符 和 不必用户重载9 运算符重载函数可以是类的友元函数 也可以是成员函数 还可以是普通函数详细讲解请看书上319 320页
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!