我做了下面的代碼: -如何使用重載操作符[]將值賦給左側?
class A{
bool bFlag[2];
public:
A(){
for(int i = 0; i < 2; i++)
bFlag[i] = false;
}
bool operator[](int r){ //i know how to assign value to R.H.S using operator[]
if(r >= 0 || r < 2){
bFlag[r] = true;
return bFlag[r];
}
return false;
}
};
int main(){
A obj;
bool x;
x = obj[0]; //this i know
//obj[1] = x; //how to do this is my doubt?
return 0;
}
我不知道用operator[]
到值設置爲L.H.S
。 請指導我如何設置x
值obj[1]
非常感謝。這是我的下一個疑問,你在此之前已經給出瞭解決方案。 – Abhineet