随笔-145  评论-173  文章-70  trackbacks-0

1.为何要使用重载运算符?

因为我们希望使用到类的一些操作,使得一个类更像内置的数据类型(int,float…………)

比如说对于int类型的变量,自增运算符是默认的,即定义int i,即可以用到i++,而现在对于自定义

的一个类,如果没有定义++操作,那么程序时不会找到这个操作的相应定义的,更不会执行相应的操

作!

也就是说,实际上重载运算符是给了++…………这些运算符一些新的定义和操作,结果很明显,我们

使用自定义类的时候可以像内置类型一样那么自然,简单,符合我们的用户习惯!

 

2.如何定义重载运算符?

前面说到重载,对,对于一个运算符,实际上语言的本身是定义默认的操作的,比如说加法运算,对于int类型可以知道是整数相加,对于float类型也是如此,这实际上也是一种重载,对于不同类型的数据,可以用同一个运算符来重载!

现在我们的问题是要增加自己定义的类的操作。

OK,言归正传,有两种定义的方法,使用类内置成员函数的方法和友元的方法来定义:

 

运算符的重载形式有两种:重载为类的成员函数和重载为类的友元函数。

posted on 2009-11-27 21:38 deercoder 阅读(287) 评论(0)  编辑 收藏 引用 所属分类: C/C++

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理