#發問 C++函式該怎麼更改變數?
看考古題時有個C++函式問題,內容如下:
#include <iostream>
using namespace std;
void swap(int a,int b){
int t=b;b=a-3;a=t+3;
}
int main()
{
int a=1,b=2;
cout<<"A="<<a<<", b="<<b<<"\n";
swap(a,b);
cout<<"A="<<a<<", b="<<b;
return 0;
}
程式中a,b的值並不受void swap影響,維持一樣的值。那請問該如何在不用pointer的情況下用void swap修改a,b的值,使他們變成 5,-2?