- 4
- 0
- 约7.36千字
- 约 26页
- 2016-12-10 发布于江苏
- 举报
本章主要内容 运算符重载的概念 运算符重载的规则 函数调用运算符的重载 赋值运算符的重载 算术运算符的重载 插入抽取运算符的重载 类型转换函数 类与运算符(操作符)重载 C++中对基本数据类型已预定义了相应的运算符,如对整型定义了+,-,*,/,%,,,=,=,==,!=,=,+=,-=…… ,以及,等 对用户自定义的数据类型,如结构和类,系统只定义了=, .,-,sizeof()等少数运算符 运算符重载的方式 引入自定义类某种新运算的方式有二种: 按一般函数定义的方法,定义相应的操作函数 按运算符重载的定义方法,定义相应的运算符重载函数 运算符重载的规则 C++只允许对已有的运算符进行重载,不允许引入新的运算符,但C++运算符中有五个不允许重载: . , .*, :: , ?: , sizeof( ) 运算符的运算优先级与结合性为系统所规定,不会因运算符重载而改变 运算符重载可以类的成员函数形式出现,也可以普通函数(即非成员函数)形式出现 运算符( ),[ ],?及任何赋值运算符须以成员函数形式重载,插入符和抽取符须以普通函数形式重载 除了赋值运算符外,作为成员函数的运算符重载可以被派生类继承 为增加可读性,重载后运算符的含义应与原有运算符的含义尽可能一致 运算符重载中常使用引用 使用引用参数可避免使用临时变量,从而能提高运行效率 将函数返回值设置为引
原创力文档

文档评论(0)