Zamiana zmiennych w funkcji na 3 sposoby:
#include <iostream>
using namespace std;
void f1(int& a, int& b) {
int tmp = a;
a = b;
b = tmp;
}
void f2(int *a, int *b) {
int tmp = *a;
*a = *b;
*b = tmp;
}
void f3(const int & a, const int & b, int& outa, int& outb) {
outb = a;
outa = b;
}
int main() {
int a = 5, b = 10;
f1(a, b);
cout << a << " " << b << endl;
f2(&a, &b);
cout << a << " " << b << endl;
int new_a, new_b;
f3(a, b, new_a, new_b);
cout << a << " " << b <<" " << new_a<<" "<<new_b<< endl;
}