如果必须从函数返回字符串和数组,则哪一个更好?返回结构vs pass参考变量
- 创建一个包含字符串和数组的结构,填充该结构并返回该结构的实例。
考虑我必须发送字符串“状态”和数组“ids”。
struct ReturnValues {
string status;
int ids[10];
};
使用它作为:
ReturnValues returnValues;
returnValues = func();
考虑到FUNC()返回ReturnValues的对象
- 通它们中的一个作为参考的变量和返回另一个。
- 通行证既作为引用的变量返回void。
如:
int ids[10];
string status = func(ids);
考虑到FUNC需要ID作为引用的变量
string func(int& ids) {
//Some code
return status;
}
由于:
int ids[10];
string status;
func(ids, status);
考虑到FUNC需要IDS和状态引用变量
void func(int& ids, string& status) {
//some code;
}
这取决于你的编译器优化设置。 –