這裏我很新。希望我能夠貢獻一段時間。我很難分配這個新的值。每當我運行代碼時,他們只會得到零。返回void函數
#include <iostream>
using namespace std;
void CoordTransform(int xVal,int yVal,int xValNew, int yValNew) {
xValNew = (xVal + 1) * 2;
yValNew = (yVal + 1) * 2;
return void();
}
int main() {
int xValNew = 0;
int yValNew = 0;
CoordTransform(3, 4, xValNew, yValNew);
cout << "(3, 4) becomes " << "(" << xValNew << ", " << yValNew << ")" << endl;
return 0;
}
谷歌'C++路過reference.'它是第一個教訓之一。 – DeiDei
您必須將值作爲指針傳遞。 CoordTransform中的xValNew和yValNew是僅在該函數範圍內已知的變量。看看這個鏈接是否有幫助:https://www.tutorialspoint.com/cplusplus/cpp_passing_pointers_to_functions.htm –
'return void();'是不必要的。對於'void'函數,只是'return;'沒有參數,或者你可以省略'return;'並且結束。 –