正在加载图片...
C++程序设计 湖南大学 杜四春、银红霞 9.1运算符重载概述 运算符重载是对已有的运算符赋予多重含义,同 个运算符作用于不同类型的数据导致不同类型的行 为。C++中预定义的运算符的操作对象只能是基本数 据类型,实际上,对于很多用户自定义类型,也需要 有类似的运算操作,这就提出了对运算符进行重新定 义,赋予已有符号以新功能的要求。 运算符重载的实质就是函数重载。在实现过程中, 首先把指定的运算表达式转化为对运算符函数的调用, 运算对象转化为运算符函数的实参,然后根据实参的 类型来确定需要调用的函数,这个过程是在编译过程 中完成的 C++可以重载的运算符如表9-1所示; C++不能被重载的运算符如表9-2所示。C++程序设计 湖南大学 杜四春、银红霞 9.1 运算符重载概述 运算符重载是对已有的运算符赋予多重含义,同 一个运算符作用于不同类型的数据导致不同类型的行 为。C++中预定义的运算符的操作对象只能是基本数 据类型,实际上,对于很多用户自定义类型,也需要 有类似的运算操作,这就提出了对运算符进行重新定 义,赋予已有符号以新功能的要求。 运算符重载的实质就是函数重载。在实现过程中, 首先把指定的运算表达式转化为对运算符函数的调用, 运算对象转化为运算符函数的实参,然后根据实参的 类型来确定需要调用的函数,这个过程是在编译过程 中完成的。 C++可以重载的运算符如表9-1所示 ; C++不能被重载的运算符如表9-2所示
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有