我必須編寫一個代碼,它具有一個函數,它帶有兩個整數,並返回x(a + b)和y(a * b),當我運行它時,它僅輸出y。爲什麼不輸出(或返回)x?從1函數返回並輸出2個整數
#include <iostream>
using namespace std;
int math (int a, int b) {
int x, y;
x = a + b;
y = a * b;
return x, y;
}
int main() {
cout << math (5,3);
getchar();
getchar();
return 0;
}
你可能還會提到['std :: tie()'](http://en.cppreference.com/w/cpp/utility/tuple/tie) – 2014-11-09 00:19:44
@BillLynch'std :: tie'如何幫助這裏? – 2014-11-09 00:38:42
你不是真的想暗示他使用'std :: pair',對吧?你真的認爲'first'和'second'是這些字段的合適名稱嗎? (實際上,如果需要維護代碼,使用'std :: pair'幾乎不是一個好的解決方案。) – 2014-11-09 00:40:13