#19. Понятия lvalue и rvalue выражений, rvalue-ссылки | Уроки ООП C++

Поделиться
HTML-код
  • Опубликовано: 11 апр 2024
  • Практический курс по C/C++: stepik.org/course/193691/
    Телеграм-канал: t.me/java_and_c
    Инфо-сайт: proproprogs.ru/cpp_oop
    Что такое леводопустимое (lvalue) и праводопустимое (rvalue) выражения. Порядок определения lvalue- и rvalue-ссылок.

Комментарии • 6

  • @andredru4278
    @andredru4278 5 дней назад +2

    Спасибо. Выглядит мудрено.

  • @szapsis
    @szapsis Месяц назад +2

    Спасибо большое за твой труд друг!

  • @donlinoleum831
    @donlinoleum831 Месяц назад +1

    Не знал о такой штуке) Но теперь то знаю! И горжусь этим! Спасибо)

  • @user-lo2ue9zp7k
    @user-lo2ue9zp7k Месяц назад +1

    C/C++ 💜

  • @user-bn5cf7uw3x
    @user-bn5cf7uw3x Месяц назад +4

    Как же сложно осознать, зачем нужны ссылки на rvalue-выражения. Насколько я понял, чтобы избегать дорогостоящего копирования, но всё равно нет чёткого представления. Надеюсь, на следующих занятиях придёт понимание. Спасибо за Ваши старания.

    • @billjohnes9380
      @billjohnes9380 Месяц назад +1

      Ссылки на rvalue-выражения нужны для гарантии связывания только с rvalue-выражениями, ибо такие ссылки не могут быть связаны с lvalue-выражениями.
      Сей факт используется для выбора правильного перегруженного конструктора или оператора присваивания, чтобы обеспечить концепцию перемещения.
      Именно с целью обеспечения концепции перемещения и были введены ссылки на rvalue-выражения, которые вкупе с перегрузкой и реализуют эту концепцию.