Пример передачи аргументов по ссылке в функции C++
#include <iostream>
using namespace std;
void myswap(int&,int&);
int main()
{
setlocale(LC_ALL, "Rus");
int a=1, b=2;
cout << a << " " << b << endl;
myswap(a,b);
cout << a << " " << b << endl;
system("pause");
}
void myswap(int& x, int& y) {
if (x < y) {
int temp;
temp = x;
x = y;
y = temp;
}
};
Результат работы программы

Пример передачи переменных структуры по ссылке C++
#include <iostream>
using namespace std;
struct Link {
int age;
int counter;
};
void fLink(Link&,int);
int main()
{
setlocale(LC_ALL, "Rus");
int n = 2;
Link obj;
obj.age = 3;
obj.counter = 7;
cout << obj.age << " " << obj.counter << endl;
fLink(obj, n);
cout << obj.age << " " << obj.counter << endl;
system("pause");
}
void fLink(Link& obj, int k) {
obj.age = obj.age * k;
obj.counter = obj.counter * k;
};
Результат работы программы

