运算符重载
//subscript operator for non-const objects returns modifiable lvalue
int &operator[]( int );
//subscript operator for const objects returns rvalue
int operator[]( int ) const;
按重载函数的规则,这两个函数是不能通过编译的。但是在C++ How to Program,fifth Edition作者Deitel在11.8(p 583)节中的这个例子却给出了运行结果,让我莫名奇妙。我在Dev-C++和Visual studio 2005中都提示重载函数错误。不知道Deitel用的是什么编译器?
我认为是程序错误。