1.为何要使用重载运算符?
因为我们希望使用到类的一些操作,使得一个类更像内置的数据类型(int,float…………)
比如说对于int类型的变量,自增运算符是默认的,即定义int i,即可以用到i++,而现在对于自定义
的一个类,如果没有定义++操作,那么程序时不会找到这个操作的相应定义的,更不会执行相应的操
作!
也就是说,实际上重载运算符是给了++…………这些运算符一些新的定义和操作,结果很明显,我们
使用自定义类的时候可以像内置类型一样那么自然,简单,符合我们的用户习惯!
2.如何定义重载运算符?
前面说到重载,对,对于一个运算符,实际上语言的本身是定义默认的操作的,比如说加法运算,对于int类型可以知道是整数相加,对于float类型也是如此,这实际上也是一种重载,对于不同类型的数据,可以用同一个运算符来重载!
现在我们的问题是要增加自己定义的类的操作。
OK,言归正传,有两种定义的方法,使用类内置成员函数的方法和友元的方法来定义:
运算符的重载形式有两种:重载为类的成员函数和重载为类的友元函数。
posted on 2009-11-27 21:38
deercoder 阅读(301)
评论(0) 编辑 收藏 引用 所属分类:
C/C++