Передача аргумента по ссылке в C++
Для того чтобы в С++ аргумент передавался не по значению, а по ссылке, перед именем соответствующего аргумента необходимо указать оператор &. В листинге ниже приведен программный код, в котором аргумент функции incr() передается по ссылке.
Так как аргумент функции передается по ссылке, то все манипуляции в теле функции выполняются не с копией аргумента, а непосредственно с аргументом. Таким образом, вызов функции не только возвращает
в качестве результата увеличенное на единицу значение аргумента, но приводит к тому, что этот аргумент действительно увеличивается на единицу.
#includeusing namespace std; //Аргумент передается по ссылке: int incr(int &m){ m=m+1; return m; } int main(){ int n=5; cout << "n =" << incr(n) << endl; cout << "n =" << n << endl; return 0; }