Передача аргументов по ссылке C++

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


Пример передачи переменных структуры по ссылке 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;
};

Результат работы программы
передачи структурных переменных по ссылке

441

Leave a Reply

Ваш адрес email не будет опубликован.