相关疑难解决方法(0)

C++重载数组运算符

我正在创建一个堆,就像这样:

struct Heap{
    int H[100];
    int operator [] (int i){return H[i];}
    //...    
};
Run Code Online (Sandbox Code Playgroud)

当我尝试从中打印元素时,我喜欢这样:

Heap h;
//add some elements...
printf("%d\n", h[3]); //instead of h.H[3]
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果不是访问我想设置它们,如下所示:

for(int i = 0; i < 10; i++) h[i] = i;
Run Code Online (Sandbox Code Playgroud)

我能怎么做?我不能这样做我做...

谢谢!

c++ arrays heap operator-overloading

9
推荐指数
2
解决办法
6591
查看次数

标签 统计

arrays ×1

c++ ×1

heap ×1

operator-overloading ×1