HTML Diff
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