- 1
- 0
- 约2.18千字
- 约 17页
- 2015-12-10 发布于广东
- 举报
第8章 运算符重载 本章主要内容 1.运算符函数。 2.运算符重载的形式(运算符重载为成员函数,运算符重载为友元函数),运算符重载的限制。 3.几种典型的运算符的重载。 8-1 运算符函数 在C++中,所有系统预定义的运算符都是通过运算符函数来实现的。 8-2 运算符重载的应用 在用户自定义的新类中可以重载这些函数。 在类中对运算符函数进行重载的方法: 重载为类的成员函数 重载为类的友元函数 8-2-1 运算符重载为成员函数 在类中定义一个同名的运算符函数来重载该函数。 TYPE X::operator@(形参表) { //函数体 //重新定义运算符@在指定类X中的功能 } 由于将运算符函数重载为类的成员函数,所以,操作的一方当然是当前对象: 如果重载单目运算符,就不必另设置参数; 如果是重载双目运算符,就只要设置一个参数作为右侧运算量,而左侧运算量就是该对象本身。 【例8-1】定义一个表示复数的类Complex,并在该类中对运算符“+”进行重载,以实现两个复数的加运算,要求将运算符重载为类的成员函数。 8-2-2 运算符重载为友元函数 定义一个与某一运算符函数同名的全局函数; 然后再将该全局函数声明为类的友元函数,从而实现运算符的重载。 friend TYPE operator@(形参表); 说明: (1)operator是关键字、@是需要被重载的运
您可能关注的文档
- C_C++程序设计 李云峰 第5章 利用数组编程.ppt
- C_C++程序设计 李云峰 第7章 利用构造类型编程.ppt
- C++程序设计 连卫民 主编 第3章 选择结构的程序设计.ppt
- C++程序设计 连卫民 主编 第4章 循环结构的程序设计.ppt
- C++程序设计 连卫民 主编 第6章 模块化的程序设计.ppt
- C++程序设计 连卫民 主编 第9章 复杂对象的程序设计.ppt
- C++程序设计 连卫民 主编 第10章 类继承的程序设计.ppt
- C++程序设计 连卫民 主编 第11章 类多态的程序设计.ppt
- C++程序设计 连卫民 主编 第12章 模板的程序设计.ppt
- C++程序设计 连卫民 主编 第14章 C++课程设计.ppt
原创力文档

文档评论(0)