Константные параметры и ссылки в C++ | OTUS >
Не смотрите на этот баннер
Не смотрите на этот баннер
Если не хотите получить скидку 5% на все курсы. 19 октября акция закончится — выбирайте курс с выгодой уже сейчас
Если не хотите получить скидку 5% на все курсы. 19 октября акция закончится — выбирайте курс с выгодой уже сейчас
Получить скидку 5%

Константные параметры и ссылки в 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 комментариев
Для комментирования необходимо авторизоваться
Популярное
Сегодня тут пусто
Распродажа ноябрьских курсов
Распродажа ноябрьских курсов
Выберите программу уже сейчас, и получите скидку 10%. Главное, успеть до 25 октября, иначе бонус сгорит
Выберите программу уже сейчас, и получите скидку 10%. Главное, успеть до 25 октября, иначе бонус сгорит