Half-Life 3
История двух сестер, Вай и Джинкс, которые оказались по разные стороны баррикад в конфликте между богатым городом прогресса и трущобами.
Arcane
Какой тип данных в C++ используется для хранения одного символа, например буквы 'A'?
char
Сколько байт весит this внутри метода класса?
8 байт
Что означает эта запись: class Dog : public Animal?
Класс Dog наследует от класса Animal — то есть Dog получает все публичные поля и методы Animal
Велкая Кража Авто, которая должна выйти в 2026 году
Grand Theft Auto VI
Братья блуждают по странному лесу в поисках дома. Готическая сказка от создателей «Времени приключений».
Over the Garden Wall
int x = 5; int* p = &x; *p = 10; cout << x; Что выведет код?
10
В конструкторе вы сделали new, а деструктор не написали. Объект создаётся на стеке. Что произойдёт когда он выйдет из области видимости?
Деструктор вызовется автоматически — но раз вы его не написали, delete не будет вызван и память утечёт
Вы создали объект класса Dog, который наследует Animal. В каком порядке вызовутся конструкторы?
Сначала конструктор родителя Animal, потом конструктор Dog
Продолжение легендарной серии игр студии Capcom, которая вышла в начале 2026 года и получила одни из самых высоких оценок от критиков и пользователей.
Resident Evil: Requiem
Мультфим, который очень любит предсказывать события
The Simpsons
Эта функция называется так же, как другая, но принимает разные аргументы — и компилятор сам выбирает нужную. Как называется этот механизм?
Перегрузка функций
Чем отличается struct от class в C++?
Только доступом по умолчанию — в struct все поля публичные, в class — приватные
В классе Animal есть private поле name. Класс Dog наследует Animal. Может ли Dog обратиться к name напрямую?
Нет — private поля недоступны даже наследникам. Для этого используют protected
Четвертрая серия игры, завоевавшая любовь игроков и читателей по всему миру. Предположительная дата выхода - 2027 год.
The Witcher 4
Мультфум про то, как чувак случайно замораживается на много лет и попадает в будущее
Futurama
Чем отличается выделение памяти через new от обычного объявления переменной int x = 5? Где хранится каждая из них?
int x хранится на стеке и удаляется автоматически; new выделяет память на куче, и её нужно освобождать вручную через delete
Метод объявлен как const — например int getX() const. Что это означает?
Этот метод не может изменять поля объекта. Это защита от случайных изменений и явное указание что метод только читает данные
Почему вызов виртуального метода чуть медленнее обычного?
Потому что это два обращения к памяти вместо одного — сначала читаем vptr из объекта, потом по нему находим нужную функцию в таблице
Вторая часть игры симулятора курьера от японского гения
Death Stranding 2: On the Beach
В этом мультфильме есть говорящая игровая переносная приставка
sizeof(int*) и sizeof(void*)
одинаково весят?
Да, это указатели, он всегда весит 8 байт (на 64 разрядной системе)
Сколько раз вызовется деструктор и в каком порядке?
void foo() {
Cat a("Мурзик");
Cat b("Барсик");
}
2 раза — для каждого объекта при выходе из функции. Причём в обратном порядке: сначала b, потом a
Вы удаляете объект Dog через указатель на Animal. Деструктор Dog вызовется?
Нет — если деструктор Animal не объявлен как virtual. Поэтому в классах с наследованием деструктор родителя всегда делают virtual