我创建了一个结构类:C++超载[]操作不
struct a{
int a1;
int a2;
int a3;
};
有什么办法来创建一个函数,其中a[1]
会以同样的方式,我就可以给a1
访问通过数组?
编辑,我已经粘贴,我实际上做的部分:
struct lipid{
particle mainPart;
bead * head;
bead * body;
bead * tail;
vec direction;
bead * operator[](int index){
switch(index){
case 0: return head;
case 1: return body;
case 2: return tail;
default: return body;
}
}
};
珠和颗粒是我创造了另一种结构。它的工作原理...感谢
了'结构'是一个类,它可以重载'[]'以及任何类的重载。但是,如果你只需要三个整数,为什么不使用'typedef int a [3]'? – delnan 2011-04-28 14:44:11