// compile with: g++ hello.cpp
#include<iostream>
#include<string>
#include<vector>
using namespace std;
// function prototype, & means "pass by reference" - value will be copied back out
// note: just typing & once is less typing, but also if you just look at main you
// won't know if swap actually changes x and y
void swap(int &a, int &b) {
int temp = a;
a = b;
b = temp;
}
int main(int argc, char * argv[]) {
cout << "x: "; int x; cin >> x;
cout << "y: "; int y; cin >> y;
cout << "swapping..." << endl;
swap(x, y);
cout << "x: " << x << endl;
cout << "y: " << y << endl;
return 0;
}