引用第2楼perfect_刘于2006-11-19 14:29发表的:将那个重载函数定义为int &operator [](int index)返回值为return *(ia+index);
bool IntArray::operator!=(const IntArray& rhs) const{ bool flag = true; for(int ix=0; ix<_size; ++ix) { if( ia[ix] = rhs.ia[ix]) //这里是赋值不是比较 flag = false; } return flag;}
引用第4楼ollo于2006-11-19 15:02发表的:还有几是return (ia[index]);这句好像不改也通过了想想好象不改也是对的啊,.......
引用第8楼perfect_刘于2006-11-19 17:09发表的:还有你程序内存泄露问题大大的有啊~~~!!你写的这个类真的是一个可怕的类!!!呵呵
引用第6楼perfect_刘于2006-11-19 17:03发表的:全部重新赋值就是4...
引用第11楼ollo于2006-11-19 17:29发表的:初始化是4没错那我下面加的那句:array1[4] = 22;怎么没用呢?
引用第12楼perfect_刘于2006-11-19 17:38发表的:有用 ,但是你后面调用 !=时候又对array[4]赋值了嘛!!