Пример передачи аргументов по ссылке в функции 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; };
Результат работы программы