<P><FONT color=#0000ff>运算符重载</FONT>的概念:运算符重载实际上就是<FONT color=#0000ff>函数重载</FONT>,因为在C++中,任何运算都是通过函数实现的,一个运算符函数由于所操作的数据不同而具有不同的意义,就是运算符重载。</P>1 t" \5 v; o( C" Q! y$ D L
<P>关键字<FONT color=#0000ff>operator</FONT> 的含义:我们不能直接对诸如"+"这样的运算符进行重载,因为直接用它并不能做为函数名来使用,而要将operator 与运算符连在一起后构成一个运算符函数名,然后就可以进行重载定义了。所以在这里,operator的含义可理解为本函数是一个运算符重载函数,其后的运算符就是将被重载的操作。</P>4 J# P M1 ~; d4 L+ A+ y4 R# t
<P>定义一个重载运算函数的形式如下:</P>, A. ]+ I g- _/ K- `- F7 w3 ~# z
<P>TYPE operator @(参数表){</P>
* Z8 Z3 R9 B; @( |9 _* t<P>//....函数定义</P> M5 I: K2 i6 ^3 T
<P>}</P>
6 v7 h4 t. t: e& L& R+ d7 C# l* e<P>其中的TYPE表示将要返回的数据类型,不可能是void类型的,而@表示要重载的运算符。</P>6 Q7 f+ Y1 l# N' i3 p8 X- e* U
<P>当然我们要对<FONT color=#ff0000>操作符重载的简单运用</FONT>有所了解,主要是对课本上的例子能完全掌握。</P> |