// 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;
}