【求助】一个函数重载问题
请教个问题,一个类的2个类方法声明为
double & operator[](int i);
double operator[](int i) const;
为什么没有产生重定义错误?
比如
class Student
{
....
public:
double & operator[](int i);
double operator[](int i) const;
...
};
Student ada[3];
ada[1] = ada[3];
会不会产生二义性?
不明白,,,,,,,,
[解决办法]
不会,const方法只能从const方法里调用。
double operator[](int i) const
[解决办法]
double & operator[](Student *this,int i);
double operator[](const Student * const this,int i);
it's different
[解决办法]