假设我们有:
Class Foo{
int x,y;
int setFoo();
}
int Foo::setFoo(){
return x,y;
}
我想要实现的是形成我的 get 函数以返回多个值。我该怎么做?
最佳答案
C++ 不支持多个返回值。
您可以通过参数返回或创建辅助结构:
class Foo{
int x,y;
void setFoo(int& retX, int& retY);
};
void Foo::setFoo(int& retX, int& retY){
retX = x;
retY = y;
}
或
struct MyPair
{
int x;
int y;
};
class Foo{
int x,y;
MyPair setFoo();
};
MyPair Foo::setFoo(){
MyPair ret;
ret.x = x;
ret.y = y;
return ret;
}
还有,你的方法不应该叫做getFoo
吗?就说...
编辑:
你可能想要的:
class Foo{
int x,y;
int getX() { return x; }
int getY() { return y; }
};
关于c++ - 类——获取函数——返回多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10130755/