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

上传人:san****019 文档编号:70888143 上传时间:2019-01-18 格式:PPT 页数:8 大小:339.81KB
返回 下载 相关 举报
c期末考试第十章运算符的重载复习提纲_第1页
第1页 / 共8页
c期末考试第十章运算符的重载复习提纲_第2页
第2页 / 共8页
c期末考试第十章运算符的重载复习提纲_第3页
第3页 / 共8页
c期末考试第十章运算符的重载复习提纲_第4页
第4页 / 共8页
c期末考试第十章运算符的重载复习提纲_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《c期末考试第十章运算符的重载复习提纲》由会员分享,可在线阅读,更多相关《c期末考试第十章运算符的重载复习提纲(8页珍藏版)》请在金锄头文库上搜索。

1、欢迎来到C+学习课堂:,今天我们复习的主题是第十章:运算符重载,1、定义 2、运算符重载的方法 3、重载运算符的规则 4、友元函数 5、重载的例子 6、类型转换,一、定义: 所谓重载就是重新赋予新的含义。函数重载就是对一个已有的函数赋予新的 意义,使之实现新的功能。因此同一个函数名就可以用来代表不同功能的函数, 也就是一名多用。 二、重载的方法: 运算符重载的方法是定义一个重载运算符的函数,在需要执行被重载的运算符 时,系统就自动调用该函数,以实现相应的运算。也就是说,运算符重载是通过 定义函数实现的。运算符重载实质上是函数的重载。 重载运算符的一般格式如下: 函数类型 operator 运算

2、符名称(形参列表) 对运算符的重载处理 例如,想将“+”用于Complex类(复数)的加法运算,函数的原型可以是这样的: Complex operator +(Complex class Complex public:,Complex()real=0;imag=0 /定义构造函数 Complex(double r,double i)real=r; imag=I; /构造重载函数 Complex operator + (Complex ,int main() Complex c1(3,4),c2(5,-10),c3; c3=c1+c2; c1.display(); c2.display(); c

3、3.display(); return 0; ,请将本题与例题10.1进行比较,体会两道题目的不同之处。 具体解析请参照书本的317-318页,下面就让我们一起来实战演练下: 细阅读以下程序,理解程序的主要功能,正确补充空白处的语句,空白处可能是一条 语句或多条语句,也可能是一个表达式,严禁改动给出程序代码的段落、修改、移动、 注释掉给出的程序代码,若有改动、修改或注释掉给出程序的任何一处该题记0分,#include using namespace std; class Point private: int x,y; public: Point(int x=0, int y=0):x(x),y

4、(y) Point 用this来接受该对象的返回值 this的用法参照315页 ,定义作为友元函数的重载函数 赋值 pt.x+; _运算_ return pt; int main() int m; while(cinm) Point p1(m,m),p2(m+1,m+1),p3; (+p1).print(); p3 = p2+; p3.print(); p2.print(); return 0; ,具体答案: 1、Point,此题比较难,他是重载的一个比较综合的运用,但如果我们把思路理清还是不难的 首先要学会函数的传值,注意&这个符号是题目比较关键的东西,当我们把class写 好后面的就比较好

5、些了,后面的每个函数都是我们在class里面已经定义了的了所以 我们只要把他们全给写下来,在进行一些适当的操作就是了,其实这也是重载的一个 模板,我们要想学好重载,就必须掌握这个模板,本题还涉及了友元函数,待会我们 就会一起来学习友元函数,三、运算符重载的规则 1、C+不准用户自己定义新的运算符,只能对已有的C+运算符进行重载 2、不能重载的运算符只有5个:. .* : sizeof ?: 3、重载不能改变运算符的优先级别 4、重载不能改变运算符对象的个数 5、重载不能改变运算符的结合性 6、重载运算符的函数不能有默认的参数 7、重载的运算符必须和用户的自定义类型的对象一起使用,其参数至少应有一个是 类对象 8、用于类对象的运算符一般必须重载,但有两个例外,运算符“=”和“&”不必用户重载 9、运算符重载函数可以是类的友元函数,也可以是成员函数,还可以是普通函数 详细讲解请看书上319-320页,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号