0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: c++, константные параметры, константные ссылки</p>
1
<p>Теги: c++, константные параметры, константные ссылки</p>
2
<p>Как известно, константные параметры меняться не могут. Давайте посмотрим, как обстоит дело с такими параметрами в языке программирования C++.</p>
2
<p>Как известно, константные параметры меняться не могут. Давайте посмотрим, как обстоит дело с такими параметрами в языке программирования C++.</p>
3
<p>Вот, как это может выглядеть в программном коде:</p>
3
<p>Вот, как это может выглядеть в программном коде:</p>
4
<p>Итак, константные параметры не меняются. Это же касается и<strong>передачи параметра непосредственно по ссылке</strong>:</p>
4
<p>Итак, константные параметры не меняются. Это же касается и<strong>передачи параметра непосредственно по ссылке</strong>:</p>
5
<p>При этом мы можем передать константному параметру в качестве аргумента не только константу, но и переменную:</p>
5
<p>При этом мы можем передать константному параметру в качестве аргумента не только константу, но и переменную:</p>
6
<p>Однако не стоит путать вышеописанную ситуацию со случаем передачи констант в виде аргументов для неконстантных параметров:</p>
6
<p>Однако не стоит путать вышеописанную ситуацию со случаем передачи констант в виде аргументов для неконстантных параметров:</p>
7
<p>Важно отметить, что несмотря на тот факт, что при вызове функции константы ей передаются, раз сами параметры константными не являются, функция способна менять их значения.</p>
7
<p>Важно отметить, что несмотря на тот факт, что при вызове функции константы ей передаются, раз сами параметры константными не являются, функция способна менять их значения.</p>
8
<h2>Константные ссылки</h2>
8
<h2>Константные ссылки</h2>
9
<p>Когда функция получает аргументы непосредственно по ссылке, то для того, чтобы передать константу в функцию, параметры тоже должны представлять ссылку на эту константу:</p>
9
<p>Когда функция получает аргументы непосредственно по ссылке, то для того, чтобы передать константу в функцию, параметры тоже должны представлять ссылку на эту константу:</p>
10
<p>Таким образом, когда в функцию надо передать большие объекты, которые меняться не должны, как раз таки определение параметров в качестве константных ссылок нам больше всего и подойдет.</p>
10
<p>Таким образом, когда в функцию надо передать большие объекты, которые меняться не должны, как раз таки определение параметров в качестве константных ссылок нам больше всего и подойдет.</p>
11
<p><em>По материалам https://metanit.com/cpp/.</em></p>
11
<p><em>По материалам https://metanit.com/cpp/.</em></p>
12
12