我創建一個堆,就像這樣:C++重載數組運算符
struct Heap{
int H[100];
int operator [] (int i){return H[i];}
//...
};
當我試圖打印從它的元素我這樣做:
Heap h;
//add some elements...
printf("%d\n", h[3]); //instead of h.H[3]
我的問題是,如果不是訪問我想設置它們,像這樣:
for(int i = 0; i < 10; i++) h[i] = i;
我該怎麼辦?我不能只是這樣做...
謝謝!