找回密码
 注册

QQ登录

只需一步,快速开始

运算符重载

[复制链接]
发表于 2008-9-29 20:19:57 | 显示全部楼层 |阅读模式
<P><FONT color=#0000ff>运算符重载</FONT>的概念:运算符重载实际上就是<FONT color=#0000ff>函数重载</FONT>,因为在C++中,任何运算都是通过函数实现的,一个运算符函数由于所操作的数据不同而具有不同的意义,就是运算符重载。</P>. R1 K) G: P" Q5 I
<P>关键字<FONT color=#0000ff>operator</FONT> 的含义:我们不能直接对诸如"+"这样的运算符进行重载,因为直接用它并不能做为函数名来使用,而要将operator 与运算符连在一起后构成一个运算符函数名,然后就可以进行重载定义了。所以在这里,operator的含义可理解为本函数是一个运算符重载函数,其后的运算符就是将被重载的操作。</P>
+ v! _( e- F! s. u1 `. Y) e<P>定义一个重载运算函数的形式如下:</P>
/ S8 i! q& D0 ]' v, X<P>TYPE operator @(参数表){</P>
$ }  f; B( Z& V/ H+ i$ E5 Z4 @$ e; S<P>//....函数定义</P>" a1 c0 b% S# z' q0 v! \
<P>}</P>
7 L0 z5 d. G7 H! Z* ~9 b<P>其中的TYPE表示将要返回的数据类型,不可能是void类型的,而@表示要重载的运算符。</P>* }. Y6 K" ^0 F0 |3 K' T0 s) T8 L
<P>当然我们要对<FONT color=#ff0000>操作符重载的简单运用</FONT>有所了解,主要是对课本上的例子能完全掌握。</P>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|本地广告联系: QQ:905790666 TEL:13176190456|Archiver|手机版|小黑屋|汶上信息港 ( 鲁ICP备19052200号-1 )

GMT+8, 2026-4-30 19:59

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表