1 / 141
文档名称:

6 运算符重载.ppt

格式:ppt   页数:141页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

6 运算符重载.ppt

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

6 运算符重载.ppt

文档介绍

文档介绍:第6章运算符重载
运算符重载规则
用成员或友员函数重载运算符
几个典型运算符重载
类类型转换
小结
运算符重载使得用户自定义的数据以一种更简洁的方式工作
例如
int x , y ;
y = x + y ;
matrix m1 , m2 ; // 矩阵类对象
m2 = Madd ( m1 , m2 ) ; // 调用函数计算两个矩阵的和
complex c1 , c2 ; // 复数类对象
c1 = Cadd (c1 , c2 ) ; // 调用函数计算两个复数的和
能表示为
c1 = c1 + c2 ; ?
能表示为
m1 = m1 + m2 ; ?
第6章运算符重载
定义
运算符重载函数
运算符重载规则
重载运算符的限制
可以重载的运算符
+ - * / % ^ & | ~
! = < > += -= *= /= %
^= &= |= << >> >>= <<= == !=
<= >= && || ++ -- ->* ‘ ->
[] () new delete new[] delete[]
不能重载的算符
. :: .* ?: sizeof
运算符重载规则
重载运算符的限制
重载运算符函数可以对运算符作出新的解释,但原有基本语义不变:
不改变运算符的优先级
不改变运算符的结合性
不改变运算符所需要的操作数
不能创建新的运算符
运算符重载的语法形式
运算符函数是一种特殊的成员函数或友员函数
成员函数的语法形式为:
类型类名:: operator op ( 参数表)
{
// 相对于该类定义的操作
}
运算符函数是一种特殊的成员函数或友员函数
成员函数的语法形式为:
类型类名:: operator op ( 参数表)
{
// 相对于该类定义的操作
}
运算符重载的语法形式
函数返回类型
运算符函数是一种特殊的成员函数或友员函数
成员函数的语法形式为:
类型类名:: operator op ( 参数表)
{
// 相对于该类定义的操作
}
运算符重载的语法形式
重载该运算符的类
运算符重载的语法形式
运算符函数是一种特殊的成员函数或友员函数
成员函数的语法形式为:
类型类名:: operator op ( 参数表)
{
// 相对于该类定义的操作
}
被重载的运算符
运算符重载的语法形式
关键字
运算符函数是一种特殊的成员函数或友员函数
成员函数的语法形式为:
类型类名:: operator op ( 参数表)
{
// 相对于该类定义的操作
}
运算符重载的语法形式
函数名
运算符函数是一种特殊的成员函数或友员函数
成员函数的语法形式为:
类型类名:: operator op ( 参数表)
{
// 相对于该类定义的操作
}