我想从包含在方法中创建的多个对象的方法调用中返回一个signle 对象。
Results calculate() {
Foo f;
Bar b;
...
Results r(f, b);
return r;
}
class Results {
private:
?
public:
Results(Foo& f, Bar& b);
Foo? getFoo();
Bar? getBar();
}
a)Results
成员变量应该是指针吗?
private:
Foo* foo;
Bar* bar;
public:
Results(Foo& f, Bar& b) {
this->foo = &f;
this->bar = &b;
}
b) 应该getFoo
返回Foo
,Foo&
还是Foo*
?