- 3
- 0
- 约2.16千字
- 约 38页
- 2017-01-01 发布于广东
- 举报
第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++第10章课件教学.ppt
- C++程序设计连卫民何樱韩彦锋等第1章程序设计概述课件教学.ppt
- C++程序设计连卫民何樱韩彦锋等第2章C++基础知识课件教学.ppt
- C++程序设计连卫民何樱韩彦锋等第3章选择结构的程序设计课件教学.ppt
- C++程序设计连卫民何樱韩彦锋等第4章循环结构的程序设计课件教学.ppt
- C++程序设计连卫民何樱韩彦锋等第5章复杂数据的程序设计课件教学.ppt
- C++程序设计连卫民何樱韩彦锋等第6章模块化的程序设计课件教学.ppt
- C++程序设计连卫民何樱韩彦锋等第10章类继承的程序设计课件教学.ppt
- C++程序设计连卫民何樱韩彦锋等第11章类多态的程序设计课件教学.ppt
- C++程序设计连卫民何樱韩彦锋等第12章模板的程序设计课件教学.ppt
- C++程序设计王春玲第9章课件教学.ppt
- C++程序设计王春玲第10章课件教学.ppt
- C++程序设计杨长兴刘卫国曹岳辉第1章C++基础知识课件教学.ppt
- C++程序设计杨长兴刘卫国曹岳辉第2章程序控制结构课件教学.ppt
- C++程序设计杨长兴刘卫国曹岳辉第3章函数和编译预处理课件教学.ppt
- C++程序设计杨长兴刘卫国曹岳辉第4章数组与指针课件教学.ppt
- C++程序设计杨长兴刘卫国曹岳辉第5章自定义数据类型课件教学.ppt
- C++程序设计杨长兴刘卫国曹岳辉第6章类与对象课件教学.ppt
- C++程序设计杨长兴刘卫国曹岳辉第7章重载与模板课件教学.ppt
- C++程序设计杨长兴刘卫国曹岳辉第8章继承和派生课件教学.ppt
原创力文档

文档评论(0)