我创建一个堆,就像这样: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;
我该怎么办?我不能只是这样做...
谢谢!