当前位置: 首页 > 文档资料 > C++大学教程 >

8.1 章节简介

优质
小牛编辑
116浏览
2023-12-01

第6章和第7章介绍了 C++ 类的基本知识和抽象数据类型的表示方法。对类的对象(即抽象数据类型的实例)的操作是通过向对象发送消息完成的(即调用成员函数的形式)。对某些类(特别是数学类)来说,这种调用方式是繁琐的,而用 C++ 中的丰富的内部运算符集来指定对对象的操作要更好。本章要介绍怎样把C++中的运算符和类的对象结合在一起使用,这个过程称为运算符重载。扩展 C++ 使它具有这些新的功能是理所当然的。

运算符<<在 C++ 中有多种用途,既可以用作流插入运算符又可以用作左移位运算符,这是运算符重载的一个范例。同样,运算符>>也是 C++ 中的一个重载运算符,它既可以用作流读取运算符,也可以用作右移位运算符。这两个运算符都是在C++类库中重载的。C++ 语言本身也重载了运算符+和-,这两个运算符在整数算术运算、浮点数算术运算和指针算术运算等上下文中执行的操作是不同的。

为了使运算符在不同的上下文中具有不同的含义,C++ 允许程序员重载大多数运算符。编译器根据运算符的使用方式产生合适的代码。某些运算符(特别是赋值运算符以及+和-等等的各种算术运算符)经常要被重载。虽然重载运算符所能够实现的任务也能够用明确的函数调用完成,但是使用重载运算符能够使程序更易于阅读。
本章要讨论使用运算符重载的时机以及怎样重载运算符,还要介绍使用重载运算符的许多完整程序。