Что значат два амперсанда?07.09.2015, 21:39. Показов 14020. Ответов 15
Метки нет (Все метки)
0
|
|
| 07.09.2015, 21:39 | |
|
Ответы с готовыми решениями:
15
скажите что значат %.2f, 4,8 что значат эти цифры и как оно выведет на экран Один или два амперсанда после круглых скобок при объявлении метода Что значат **? |
|
Модератор
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,242
|
|
| 07.09.2015, 21:42 | |
|
Это ссылки.
https://ru.wikipedia.org/wiki/... C%2B%2B%29
0
|
|
| 07.09.2015, 21:47 [ТС] | |
|
zss, ссылка на ссылку?
Добавлено через 36 секунд castaway, это что-то из области
0
|
|
| 07.09.2015, 22:11 [ТС] | |
|
0
|
|
| 07.09.2015, 22:13 | |
|
Не по теме: )))))))))))))))))))))))))))))
0
|
|
| 07.09.2015, 22:14 | |
|
0
|
|
| 07.09.2015, 22:16 | |
|
Не по теме: Croessmah, Ferrari F1, не стоит ругаться. Бывает.. не вовремя обновили страницу:)
0
|
|
| 07.09.2015, 22:24 [ТС] | ||||||
|
Не по теме: castaway, Croessmah, =) Добавлено через 7 минут castaway, Croessmah, А так можно делать или это UB?
0
|
||||||
| 07.09.2015, 22:31 [ТС] | ||||||
|
Croessmah, rvalue-reference для этого нужны?
1
|
||||||
|
|
|
| 07.09.2015, 22:42 | |
|
Не ужели так сложно поискать информацию в интернете: http://habrahabr.ru/post/226229/
1
|
|
|
Неэпический
|
|
| 07.09.2015, 22:46 | |
|
1
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||||||||||||
| 07.09.2015, 22:46 | |||||||||||||||||
|
там под капотом - указатель на память в куче. то есть, когда мы создаем строку, происходит медленная операция выделения памяти в куче, и копирование символов:
объект text1 так же задействует медленную операцию выделения памяти. а потом будет осуществлено копирование буковок из одного объекта в другой. но ведь на самом деле, там под капотом - обычный указатель на память. что если бы можно было бы новой строке просто тупо присвоить указатель на данные? в этом случае операция прошла бы практически мгновенно. а потом все бы поломалось на диструкторе: сначала первая строка бы грохнула данные по указателю. а потом, когда уничтожался бы второй объект, он попытался бы освободить уже освобождённую память. поэтому, так делать нельзя. поэтому делаются медленные и глубокие копии. но что, если первый объект временный? если он временный - значит гарантированно не жилец:
он скоро сдохнет, а его данные тупо пропадут. и вот здесь мы можем сэкономить: вместо того, что бы выполнять глубокую копию, давайте мы ограбим временный объект? мы не будем делать никаких глубоких копий. в новом объекте мы тупо переключим указатель на данные. а в старом объекте его занулим. получится, что новый объект обладает данными. а старый объект, как будто бы просто пустой. ну и пусть пустой, подумаешь, он все равно временный, а значит - сдохнет. двойной амперсанд позволяет различать "обычные объекты" от "временных", что позволяет написать функции, которые умеют обработать временные объекты особым образом. они их грабят. официально это называют "опустошением", или "перемещением". r-value-reference - это ссылка на объект, который можно смело ограбить. и тем самым оптимизировать работу алгоритмов.
5
|
|||||||||||||||||
| 07.09.2015, 22:46 | |
|
Помогаю со студенческими работами здесь
16
Что значат строки? Что значат символы? Что значат троеточие? что значат эти строки? Что значат звечдочка и слово new Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|