|
0 / 0 / 0
Регистрация: 15.03.2019
Сообщений: 10
|
|||||||||||
Пожалуйста объясните15.03.2019, 22:14. Показов 1184. Ответов 4
Метки нет (Все метки)
Никак не могу понять перед string ставится аперсанд либо указатель,объясните пожалуйста для чего и в каких целях это делается.Буду вам очень признателен! Что такое ссылки и указатели знаю) Просто не понимаю что это значит когда ставится перед типом функции Сразу прощу прощения, не знаю можно ли такие вопросы задавать или нет(
0
|
|||||||||||
| 15.03.2019, 22:14 | |
|
Ответы с готовыми решениями:
4
объясните пожалуйста Объясните пожалуйста Объясните пожалуйста |
|
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
|
| 15.03.2019, 22:22 | |
|
Обе функции ошибочны, первая возвращает ссылку на временный объект, это неопределенное поведение.
Вторая вообще не скомпилируется, поскольку string в string* явно не преобразовывается.
0
|
|
|
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
|
||||||
| 15.03.2019, 22:37 | ||||||
Сообщение было отмечено GlebLimon как решение
Решение
GlebLimon, здравствуйте! В С++, по моему уровню знаний, ссылки и указатели могут использоваться для разных целей. Наиболее яркими примером является передача параметра функции по ссылке. Часто это делается с объектами, такими как строка или вектор (вплоть до сложных объектов типа struct или class), часто с целью оптимизации, так как при передаче по ссылке не создается копия объекта. Перед типом функции указатель ставится, если возвращаемое значение является указателем. То есть, например, если вы объявите массив как динамический с помощью указателя, то и возвращаемое значение будет указателем на массив. Например,
Мы объявили массив так, значит и при передаче нужно возвращать указатель на массив (если мы хотим вернуть сам массив, а не что-то другое). Вот пример функции, которая вернет отсортированный массив:
0
|
||||||
|
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
|
||||||
| 15.03.2019, 22:42 | ||||||
|
GlebLimon, примеры плохие, т.к. они не рабочие. В первом случае ссылка на локальный объект после выхода из функции не действительна, во - втором то же самое плюс синтаксическая ошибка. Вас интересует только string или вообще для чего это может пригодиться?
Возврат указателя очевидно потребуется при работе с указателями. Например, если внутри функции была выделена память. Ссылка может потребоваться для доступа к какому-либо объекту, к которому нет прямого доступа извне или который может подменяться в процессе исполнения программы. Пример использования указателей и ссылок в качестве возвращаемого значения функции
1
|
||||||
|
0 / 0 / 0
Регистрация: 15.03.2019
Сообщений: 10
|
|
| 15.03.2019, 23:12 [ТС] | |
|
Всем огромное спасибо,понял)
0
|
|
| 15.03.2019, 23:12 | |
|
Помогаю со студенческими работами здесь
5
Объясните пожалуйста Объясните, пожалуйста Объясните пожалуйста объясните пожалуйста Объясните пожалуйста! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|