БЕСПЛАТНОЕ РЕШЕНИЕ ЗАДАЧ

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

Для того чтобы в С++ аргумент передавался не по значению, а по ссылке, перед именем соответствующего аргумента необходимо указать оператор &. В листин­ге ниже приведен программный код, в котором аргумент функции incr() передается по ссылке.

#include 
using 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;
}
Так как аргумент функции передается по ссылке, то все манипуляции в теле функции выполняются не с копией аргумента, а непосредственно с ар­гументом. Таким образом, вызов функции не только возвращает в качестве результата увеличенное на единицу значение аргумента, но приво­дит к тому, что этот аргумент действительно увеличивается на единицу.

Оставить комментарий

Вы должны быть авторизованы , чтобы оставить или оценить комментарий.

Онлайн всего: 4
Гостей: 4
Пользователей: 0

STUDLAB Сообщить про опечатку на сайте