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