我想要完成的是以下内容:
foo* f = foo(1) + foo(2) + foo(3)
与
foo* f = new foo[3];
f[0] = foo(1);
f[1] = foo(2);
f[2] = foo(3);
我必须这样做的代码是:
foo*& operator+(foo f){
foo* ret = new foo[2];
ret[0] = *this;
ret[1] = f;
return ret;
}
这将适用于两个,但我想以几乎无限的数量制作它。我不知道从哪里开始,因为我不知道那叫什么,所以我无法查找。