如果必須從函數返回字符串和數組,則哪一個更好?返回結構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;
}
這取決於你的編譯器優化設置。 –