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

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

Параметры в C++ могут быть константными -- это значит, что значения параметров меняться не могут. Рассмотрим такие параметры на примере:

1-1801-85d500.png

Аналогично обстоит дело и в случае передачи параметра по ссылке:

2-1801-98c7e8.png

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

3-1801-68d1af.png

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

4-1801-f31062.png

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

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

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

5-1801-c1626c.png

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

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

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

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

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