1101 подписчик
О функциях, аргументах, и способах их передачи.
Это всё о С++, но сначала - немного похвастаюсь. 😊
Прогресс в SoloLearn - растёт количество подписчиков, и в целом мои коды тамошнему сообществу нравятся. Или аватар им нравится, поскольку подписываются в основном мужчины. 🤭 Некоторые даже флиртуют... Наверно, "хакеру" трудно найти девушку, разделяющую его интересы. 😲 Это всё - на первом слайде.
Теперь к делу. Любая функция обрабатывает данные, которые ей передаёт программа. При объявлении функции эти данные описываются в виде параметров в круглых скобках после имени функции, с указанием их типа. При вызове функции этим параметрам присваиваются (передаются) конкретные значения - аргументы. И от способа передачи аргументов зависит, как функция будет с ними работать.
1. Передача по значению - второй слайд, код слева. В функцию переданы три аргумента, но несмотря на изменение значения f_sum с 10 на 7, при запуске программы на экран будет выведено 10. То есть функция изменит значение аргумента но не изменит значение переменной sum.
2. Передача по адресу - код справа. В функцию передаётся не значение sum (10), а адрес ячейки памяти, в которой это значение хранится. Символы "*" и "&" как раз и "объясняют" программе способ передачи. В этом случае значение sum в результате работы программы изменится и на экран будет выведено число 7. Ещё - при передаче аргумента по адресу, при объявлении функции нужно указать не только его тип, но и имя - int *f_sum (строка 4).
1 минута
6 марта 2022