下载此文档

6 运算符重载.ppt


文档分类:IT计算机 | 页数:约141页 举报非法文档有奖
1/141
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/141 下载此文档
文档列表 文档介绍
第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 ( 参数表)
{
// 相对于该类定义的操作
}

6 运算符重载 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数141
  • 收藏数0 收藏
  • 顶次数0
  • 上传人中国课件站
  • 文件大小0 KB
  • 时间2011-09-06