重载的问题
在《The C++ Programming Language》P295 Line25
class String{
//...
Cref operator[](int i){ check(i); return Cref(*this ,i); }
char operator[](int i) const{ check(i); return rep->s[i];}
};
这里应该是对operator[]重载了,可是参数是相同的,不相同的地方就是返回类型和一个是const一个是非const的,又由于返回类型是不能作为重载的依据的,那么就是说有没有const可以重载落?
这里怎么解释啊
不知道我说清楚没有