ставить ‘& amp;’ после типа

Я довольно новичок в программировании. Я просто перехожу на C ++ с C на курсах моего колледжа, и я столкнулся с чем-то, чего я раньше не видел в C. Иногда после типа, либо в объявлении функции, либо в передаче параметра, & сразу следует за типом. Например, мы используем структуру с именем Customer в одном из наших проектов, и некоторые функции проходят Customer&, Почему амперсанд после типа, а не спереди? Спасибо!

-1

Решение

Ссылки в C ++ просто позволяют более аккуратно выполнить следующий код:

int x = 16;
int* y = &x;
cout << *y;

Который мог бы быть написан вместо

int x = 16;
int& y = x;
cout << y;

При определении функций ссылка позволяет функции изменять значение параметров, не заставляя пользователя функции ставить амперсанд перед всем. Например.

void func( int& a )
{
a = 5;
}

void main()
{
int A = 10;
func( A );
cout << A; // Will output '5'
}

Будьте осторожны с этим, так как программист, использующий подобные функции без проверки реализации, может не понимать, что функция изменяет значение параметров, если намерение не очевидно. Обычно лучше просто использовать указатели или return утверждение вместо использования ссылок, как это.

В большинстве случаев вы увидите ссылки, используемые как простой способ создания псевдонима.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector