JavaRush
Акция
Университет
Java FullStack
Python FullStack
AI Native Developer
new
Web FullStack
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема

Лекции

  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Мое обучение
  • Курсы
  • Университет
  • Карта квестов
  • Лекции
  • const T&: чтение без копии и привязка к временным

    C++ SELF
    40 уровень,0 лекция
    Разбираем, зачем в C++ параметры часто принимают как const T &: как это убирает лишние копии, делает API «читающим» по контракту, позволяет передавать временные значения и включает продление времени жизни temporary (lifetime extension). На примерах со std::string, std::vector, с параметрами функций и нюансами auto/ const auto &, а также с разбором типичных ошибок.
    Открыта
  • Возврат ссылок из функций

    C++ SELF
    40 уровень,1 лекция
    Разбираем, что на самом деле означает «функция возвращает ссылку» в C++: чем отличается возврат по значению ( T) от возврата по ссылке ( T &, const T &), как не получить dangling reference, почему ссылки на элементы std::vector могут «протухать», и какие контракты проще выражать через T * и nullptr. На примерах мини-проекта TaskTracker показываем безопасные и опасные паттерны.
    Открыта
  • Итераторы vs указатели — сходство и отличие

    C++ SELF
    40 уровень,2 лекция
    Разбираем, чем похожи и чем принципиально отличаются указатели ( T *) и итераторы ( begin()/ end()) в C++: контракт обхода диапазона [ begin , end ), смысл end() как «за последним», различия уровней абстракции, const/ const_iterator, а также практику на мини-проекте TaskBook (поиск и изменение задачи через итератор и через указатель).
    Открыта
  • const T*, T* const, const T* const: как применять

    C++ SELF
    40 уровень,3 лекция
    Разбираем const с указателями в C++: чем отличается «указатель на const» ( const T *) от « const-указателя» ( T * const), как читать объявления через два вопроса про * p и p, почему можно «сужать права» ( T * → const T *), и как это превращается в понятные контракты функций на практике.
    Открыта
  • const‑контракт в сигнатурах

    C++ SELF
    40 уровень,4 лекция
    Разбираем const в сигнатурах как «контракт доступа»: когда выбирать const T& и T&, когда уместны указатели const T*/ T* для «объект может отсутствовать» (и почему тогда обязательна проверка на nullptr), а также где безопасен возврат const & и где он превращается в ошибку времени жизни. Все решения закрепляем на модели Task, мини-приложении «список задач», таблице-шпаргалке и диаграмме выбора параметров.
    Открыта
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush