class IntArray {
public:
// 相等与不相等操作#2bbool operator==( const IntArray& ) const;
这条代码中的const起什么作用?const不是用于声明常量的吗??
bool operator!=( const IntArray& ) const;
// 赋值操作符#2a
IntArray& operator=( const IntArray& );
为什么IntArray后面加个& ?int size() const; // #1
void sort(); // #4
int min() const; // #3a
int max() const; // #3b

解决方案 »

  1.   

    int size() const; // #1
    表示size函数不能改变类中的变量值
      

  2.   

    成员函数后面加个const,表示这个函数不会改变类实中的成员变量带const的成员函数也只能调用带const的成员函数,不能调用不带const的成员函数而不带const的成员函数既可以调用带const的成员函数,也可以调用不带const的成员函数const Myclass *ptr;常量类指针ptr也只能调用带const的成员函数
      

  3.   

    IntArray& operator=( const IntArray& );
    为什么IntArray后面加个& ?表示返回的是该数组的引用