小众知识

首页 > 正文

看c++ primer 过程中的一个问题。

class IntArray {
public:
// 相等与不相等操作
bool operator==( const IntArray& ) const;
bool operator!=( const IntArray& ) const;
// 赋值操作符#2a
IntArray& operator=( const IntArray& );
int size() const; // #1
void sort(); // #4
int min() const; // #3a
int max() const; // 
。。。。。。。。
是24面的一个例子
bool operator==( const IntArray& ) const;
bool operator!=( const IntArray& ) const;
这两句是什么意思啊!!
请高手指教。  

 fansses 发表于:2003-07-20 10:35:36
得分:0 

运算符重载 

 caozi 发表于:2003-07-20 10:36:48
得分:0 

重载==和!=号操作符呀! 

 sonicsir 发表于:2003-07-20 11:19:49
得分:20 

前一个const表示函数体内不会改变传进来的参数,后一个const意味着该函数
1、不会改变对象状态(即不会修改对象的成员值);
2、这个函数可悲const对象调用;
3、这个函数在实现时,函数名后面还要追加const标识。
    三个回答凑起来,你不至于还看不懂吧?呵呵。 

 wowowowo 发表于:2003-07-20 12:38:16
得分:0 

楼上的几位说得很详细了
c++primer后面有专门讲操作符重载的 

上一篇:如何用C++做一个时钟?
下一篇:各位,如何得到类中数据成员的偏移量?

分享到: