2025 - ????
Animation
C++ base
С++ ООП
С++ Наследование
100
Это продолжение легендарной серии от valve ждут уже много-много лет.

Half-Life 3

100

История двух сестер, Вай и Джинкс, которые оказались по разные стороны баррикад в конфликте между богатым городом прогресса и трущобами.

Arcane

100

Какой тип данных в C++ используется для хранения одного символа, например буквы 'A'?

char

100

Сколько байт весит this внутри метода класса?

8 байт

100

Что означает эта запись: class Dog : public Animal?

Класс Dog наследует от класса Animal — то есть Dog получает все публичные поля и методы Animal

200

Велкая Кража Авто, которая должна выйти в 2026 году 

Grand Theft Auto VI

200

Братья блуждают по странному лесу в поисках дома. Готическая сказка от создателей «Времени приключений».

Over the Garden Wall

200

int x = 5; int* p = &x; *p = 10; cout << x; Что выведет код?

10

200

В конструкторе вы сделали new, а деструктор не написали. Объект создаётся на стеке. Что произойдёт когда он выйдет из области видимости?

Деструктор вызовется автоматически — но раз вы его не написали, delete не будет вызван и память утечёт

200

Вы создали объект класса Dog, который наследует Animal. В каком порядке вызовутся конструкторы?

Сначала конструктор родителя Animal, потом конструктор Dog

300

Продолжение легендарной серии игр студии Capcom, которая вышла в начале 2026 года и получила одни из самых высоких оценок от критиков и пользователей.

Resident Evil: Requiem

300

Мультфим, который очень любит предсказывать события

The Simpsons

300

Эта функция называется так же, как другая, но принимает разные аргументы — и компилятор сам выбирает нужную. Как называется этот механизм?

Перегрузка функций

300

Чем отличается struct от class в C++?

Только доступом по умолчанию — в struct все поля публичные, в class — приватные

300

В классе Animal есть private поле name. Класс Dog наследует Animal. Может ли Dog обратиться к name напрямую?

Нет — private поля недоступны даже наследникам. Для этого используют protected

400

Четвертрая серия игры, завоевавшая любовь игроков и читателей по всему миру. Предположительная дата выхода - 2027 год. 

The Witcher 4

400

Мультфум про то, как чувак случайно замораживается на много лет и попадает в будущее

Futurama

400

Чем отличается выделение памяти через new от обычного объявления переменной int x = 5? Где хранится каждая из них?

int x хранится на стеке и удаляется автоматически; new выделяет память на куче, и её нужно освобождать вручную через delete

400

Метод объявлен как const — например int getX() const. Что это означает?

Этот метод не может изменять поля объекта. Это защита от случайных изменений и явное указание что метод только читает данные

400

Почему вызов виртуального метода чуть медленнее обычного?

Потому что это два обращения к памяти вместо одного — сначала читаем vptr из объекта, потом по нему находим нужную функцию в таблице

500

Вторая часть игры симулятора курьера от японского гения

Death Stranding 2: On the Beach

500

В этом мультфильме есть говорящая игровая переносная приставка

Adventure Time
500

sizeof(int*) и sizeof(void*)

одинаково весят?

Да, это указатели, он всегда весит 8 байт (на 64 разрядной системе)

500

Сколько раз вызовется деструктор и в каком порядке?

void foo() { 

   Cat a("Мурзик");

   Cat b("Барсик"); 

}

2 раза — для каждого объекта при выходе из функции. Причём в обратном порядке: сначала b, потом a

500

Вы удаляете объект Dog через указатель на Animal. Деструктор Dog вызовется?

Нет — если деструктор Animal не объявлен как virtual. Поэтому в классах с наследованием деструктор родителя всегда делают virtual

M
e
n
u