- 0
- 0
- 约2.94千字
- 约 27页
- 2019-10-04 发布于广东
- 举报
第8章 运 算 符 重 载 8.1 概 述 8.2 运算符重载的一般规则 8.3 一些特殊操作符的重载 运算符重载就是给已有运算符赋予更多的含义。通过重新定义运算符,使它能够用于特定类的对象执行特定的功能。运算符重载提供了重新定义语言、扩展语言的能力,使程序更加容易阅读和调试。 8.1 概 述 运算符通常是针对类中的私有成员进行操作,因此重载运算符应该能够访问类中的私有成员,所以运算符重载一般采用成员函数或友元函数的方式。运算符重载的过程是将现有运算符与成员函数或友元函数相关联,使得该运算符具有将该类的对象用作其操作数的能力。 如: if (obj1=obj2) { …… } 其中obj1和obj2为类的对象,对象的比较运算可在成员函数中定义或在友元中定义,并与比较运算符关联。编译器可以通过检查运算符数据类型来区分重载的运算符,运算符重载是多态性的一种形式,即运算符多态性。 8.2 运算符重载的一般规则 运算符重载具有以下原则: (1)重载的运算符是C++中已经存在的运算符,不能够主观创造。 (2)运算符重载不能改变运算符的语法结构,即操作数的个数。 (3)运算符重载不能改变C++语言中已定义的运算符的优先顺序和结合性。 (4)运算符重载一般不改变运算符功能。 (5)不能重载的运算符有:sizeof()运算符;成员运算符(.);指向成员的指针运算
您可能关注的文档
- C++程序设计 第2版 普通高等教育十一五 国家级规划教材 教学课件 作者 邓振杰 第12章 文件处理.ppt
- C++程序设计 第2版 普通高等教育十一五 国家级规划教材 教学课件 作者 邓振杰 第13章 模板和异常处理.ppt
- C++程序设计 第2版 普通高等教育十一五 国家级规划教材 教学课件 作者 邓振杰配套习题 模拟试卷二.doc
- C++程序设计 第2版 普通高等教育十一五 国家级规划教材 教学课件 作者 邓振杰配套习题 模拟试卷二答案.doc
- C++程序设计 第2版 普通高等教育十一五 国家级规划教材 教学课件 作者 邓振杰配套习题 模拟试卷一.doc
- C++程序设计 第2版 普通高等教育十一五 国家级规划教材 教学课件 作者 邓振杰配套习题 模拟试卷一答案.doc
- C++程序设计 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 姚琳 C++程序设计第6章.ppt
- C++程序设计 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 姚琳 C++程序设计第7章.ppt
- C++程序设计 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 姚琳 C++程序设计第9章.ppt
- C++程序设计 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 姚琳 C++程序设计第10章.ppt
- C++语言程序设计 教学课件 作者 邓振杰 第09章.ppt
- C++语言程序设计 教学课件 作者 邓振杰 第12章.ppt
- C++语言程序设计教程 第2版 普通高等教育十一五 国家级规划教材 教学课件 作者 吕凤翥 王树彬_ 第1章 C++语言概述.ppt
- C++语言程序设计教程 第2版 普通高等教育十一五 国家级规划教材 教学课件 作者 吕凤翥 王树彬_ 第3章 语句和预处理.ppt
- C++语言程序设计教程 第2版 普通高等教育十一五 国家级规划教材 教学课件 作者 吕凤翥 王树彬_ 第5章 函数.ppt
- C++语言程序设计教程 第2版 普通高等教育十一五 国家级规划教材 教学课件 作者 吕凤翥 王树彬_ 第9章 多态性和虚函数.ppt
- C++语言程序设计教程 第2版 普通高等教育十一五 国家级规划教材 习题答案 作者 吕凤翥 王树彬 习题解答11-13.doc
- C++语言程序设计教程 普通高等教育十一五 国家级规划教材 教学课件 作者 吕凤翥 第5章 函数.ppt
- C++语言程序设计教程 普通高等教育十一五 国家级规划教材 教学课件 作者 吕凤翥 第6章 类和对象(一).ppt
- C++语言程序设计教程 普通高等教育十一五 国家级规划教材 教学课件 作者 吕凤翥 第9章 多态性和虚函数.ppt
原创力文档

文档评论(0)