Константные параметры и ссылки в C++ | OTUS

Константные параметры и ссылки в C++

Как известно, константные параметры меняться не могут. Давайте посмотрим, как обстоит дело с такими параметрами в языке программирования C++.

Вот, как это может выглядеть в программном коде:

1-1801-784d92.png

Итак, константные параметры не меняются. Это же касается и передачи параметра непосредственно по ссылке:

2-1801-6f8e55.png

При этом мы можем передать константному параметру в качестве аргумента не только константу, но и переменную:

3-1801-9f6395.png

Однако не стоит путать вышеописанную ситуацию со случаем передачи констант в виде аргументов для неконстантных параметров:

4-1801-de6ab7.png

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

Константные ссылки

Когда функция получает аргументы непосредственно по ссылке, то для того, чтобы передать константу в функцию, параметры тоже должны представлять ссылку на эту константу:

5-1801-1cb611.png

Таким образом, когда в функцию надо передать большие объекты, которые меняться не должны, как раз таки определение параметров в качестве константных ссылок нам больше всего и подойдет.

По материалам https://metanit.com/cpp/.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться
Популярное
Сегодня тут пусто