ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 5) онлайн
Ссылки на аргументы
Ссылка является псевдонимом, или альтернативным именем переменной. Одним из наиболее важных применений ссылок является передача аргументов в функ- ции.
Мы уже видели несколько примеров передачи аргументов в функции по значению. Когда осуществляется передача по значению, вызываемая функция создает новые переменные, имеющие те же типы, что и передаваемые аргументы, и копирует значения аргументов в эти переменные. Как мы видели, функция не имеет доступа к переменным-аргументам, а работает со сделанными ей копиями значений. Разумеется, такой механизм полезен в тех случаях, когда у функции нет необходимости изменять значения аргументов, и мы защищаем аргументы от несанкционированного доступа.
Передача аргументов по ссылке происходит по другому механизму. Вместо того чтобы передавать функции значение переменной, ей передается ссылка на эту переменную (фактически в функцию передается адрес переменной-аргумен- та в памяти, но пока эта деталь не столь важна для нас).
Важной особенностью передачи аргументов по ссылке является то, что функ- ция имеет прямой доступ к значениям аргументов. К достоинствам ссылочного механизма также относится возможность возвращения функцией программе не одного, а множества значений.
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
Схожі підручники
- Філософія (частина 2)
- ТЕХНОЛОГІЇ ХІМІЧНИХ ВИРОБНИЦТВ ТА НАФТОПЕРЕРОБЛЕННЯ
- Методичні вказівки до виконання практичного заняття на тему «Транспортна задача»
- Еволюція теорій регіонального розвитку в економічній науці
- СУБ’ЄКТИ ІНВЕСТИЦІЙНОЇ ДІЯЛЬНОСТІ
- Товарознавство харчових продуктів функціонального призначення. Навчальний посібник (частина 1)
