第9章运算符重载课题.ppt

第9章 运算符重载 9.1 概述 9.2 运算符重载的一般规则 9.3 运算符重载的两种形式 9.4 几个常用运算符的重载 9.1 概述 运算符重载就是编写函数来拓展某些运算符所作用的 对象范围,使得它们不但能用于标准的数据类型,而且能 应用于用户自定义类的对象或者对象与标准数据类型的混 合操作。这一类函数成为运算符重载函数,对这一类函数 的重载称为运算符重载。 为什么要重载运算符?运算符重载能带来哪些好处 呢?让我们分析下面的程序。 int sum_i; float sum_f , sum; int i1 = 123 , i2 = 456; float f1 = 3.45 , f2 = 6.78; sum_i = i1 + i2; sum_f = f1 + f2; sum = i1 + f1; 在上面的程序中,为什么同一个运算符“+”可以完成不同类 型的数据的加法运算呢?原因在于C++语言针对基本数据类型已 经对某些运算符做了运算符重载。 当编译程序编译表达式i1+i2时,会自动使用整型数据相加的 算法,编译表达式f1+f2时会自动使用浮点数相加的算法,依次 类推。上述工作都是由编译程序自动完成的,无需程序员进行 任何操作。 但是C++语言在解决各种各样的实际问题时往往需要使用许多自定义的数 据类型。例

文档评论(0)

1亿VIP精品文档

相关文档