- 0
- 0
- 约1.23千字
- 约 34页
- 2017-01-01 发布于广东
- 举报
第8章 运算符重载 8-1 为什么需要运算符重载 8-2 运算符重载 8-3 重载增量运算符 8-4 重载赋值运算符 8-1 为什么需要运算符重载 为什么同一个运算符“+”可以完成不同类型的数据的加运算?原因是C++语言针对基本数据类型已经对某些运算符做了适当的重载。当“+”运算符用于两个整型变量时,它执行整数加法;当“+”运算符用于两个浮点型变量时,它执行浮点数加法运算。 8-2 运算符重载 1.重载为类的成员函数 运算符重载为类的成员函数的语法形式如下: 函数类型 operator 运算符(形参表) { 函数体 } 8-2 运算符重载 2.重载为类的友元函数 运算符重载为类的友元函数的语法形式如下: friend 函数类型 operator 运算符(形参表) { 函数体 } 8-2 运算符重载 定义运算符函数时应注意以下问题: (1)对于一元运算符函数,用友元函数重载运算符时,需要声明一个形式参数。若用成员函数重载运算符时,则不能再声明形式参数,操作数由成员函数的this指针提供。 8-2 运算符重载 (2)对于二元运算符函数,用友元函数重载运算符时,需要声明两个形式参数。若用成员函数重载运算符时,则需要声明一个形式参数,这个形式参数表示运算符的右操作数,左操作数由成员函数的this指针提供。 运算符重载的规则如下。
您可能关注的文档
- C#应用程序设计韦鹏程张伟朱盈贤第2章C#语言基础课件教学.ppt
- C#应用程序设计韦鹏程张伟朱盈贤第3章C#程序的流程控制课件教学.ppt
- C#应用程序设计韦鹏程张伟朱盈贤第4章数组与自定义类型课件教学.ppt
- C#应用程序设计韦鹏程张伟朱盈贤第5章面向对象程序基础课件教学.ppt
- C#应用程序设计韦鹏程张伟朱盈贤第6章继承与多态性课件教学.ppt
- C#应用程序设计韦鹏程张伟朱盈贤第8章windows相关控件课件教学.ppt
- C#应用程序设计韦鹏程张伟朱盈贤第9章使用ADO.net进行数据库编程课件教学.ppt
- C#应用程序设计韦鹏程张伟朱盈贤第10章文件I-O操作课件教学.ppt
- C#桌面系统开发案例教程李建青第八章课件教学.ppt
- C#桌面系统开发案例教程李建青第二章课件教学.ppt
原创力文档

文档评论(0)