Какой из следующих вариантов правильно определяет массив из 5 целых чисел?
  Anonymous Quiz
    69%
    int arr[5];
      
    5%
    int arr{5};
      
    13%
    int arr[5] = {};
      
    13%
    int arr = new int[5];
      
    Для чего используется ключевое слово throw в C++?
  Anonymous Quiz
    6%
    Определить функцию
      
    30%
    Обработать исключение
      
    17%
    Перехватить исключение
      
    47%
    Вызвать исключение
      
    Какой из приведенных ниже синтаксисов является правильным для объявления указателя на постоянное целое число?
  Anonymous Quiz
    56%
    const int *ptr;
      
    17%
    int const *ptr;
      
    20%
    Both A and B
      
    7%
    int *const ptr;
      
    Какой из следующих способов является правильным для объявления функции friend?
  Anonymous Quiz
    63%
    friend void func();
      
    27%
    void friend func();
      
    8%
    friend function func();
      
    2%
    function friend func();
      
    Какой из перечисленных ниже типов не является допустимым типом итератора в C++?
  Anonymous Quiz
    9%
    Итератор ввода
      
    5%
    Итератор вывода
      
    13%
    Прямой итератор
      
    73%
    Побочный итератор
      
    Каков результат следующего кода?
#include <iostream>
using namespace std; int main() { int arr[] = {10, 20, 30}; cout << sizeof(arr) / sizeof(arr[0]) << endl; return 0; }
  #include <iostream>
using namespace std; int main() { int arr[] = {10, 20, 30}; cout << sizeof(arr) / sizeof(arr[0]) << endl; return 0; }
Anonymous Quiz
    79%
    3
      
    10%
    10
      
    6%
    20
      
    6%
    30
      
    Какой из следующих вариантов является правильным способом объявления функции friend?
  Anonymous Quiz
    77%
    friend void func();
      
    17%
    void friend func();
      
    5%
    friend function func();
      
    2%
    function friend func();
      
    Как правильно создать объект myObj класса MyClass?
  Anonymous Quiz
    16%
    class MyClass = new myObj();
      
    14%
    class myObj = new MyClass();
      
    8%
    new myObj = MyClass();
      
    61%
    MyClass myObj;
      
    Чем опасен следующий код?
  Anonymous Poll
    61%
    Утечка памяти
      
    36%
    Двойное удаление памяти
      
    36%
    Ошибка компиляции
      
    21%
    Ошибка выполнения
      
    💩1
  Что произойдёт при выполнении?
  Anonymous Poll
    44%
    lvalue rvalue rvalue
      
    33%
    lvalue lvalue rvalue
      
    11%
    rvalue rvalue rvalue
      
    11%
    lvalue rvalue lvalue
      
    ⚙️ std::chrono::steady_clock
std::chrono::steady_clock из заголовка представляет собой часы с постоянным ходом, которые не подлежат корректировке. Это удобно для измерения времени выполнения или задержек.
👩💻
@quizcpp
  std::chrono::steady_clock из заголовка представляет собой часы с постоянным ходом, которые не подлежат корректировке. Это удобно для измерения времени выполнения или задержек.
👩💻
@quizcpp
🚫 Антипаттерн недели: Применение массива для проверки принадлежности
В C++ использование массива для проверки наличия элемента ведет к линейной сложности поиска O(n), что неэффективно для больших объемов данных.
✔️ Лучше использовать контейнеры std::unordered_set или std::set, которые обеспечивают более быстрый поиск: O(1) для std::unordered_set и O(log n) для std::set.
👩💻
@quizcpp
  В C++ использование массива для проверки наличия элемента ведет к линейной сложности поиска O(n), что неэффективно для больших объемов данных.
✔️ Лучше использовать контейнеры std::unordered_set или std::set, которые обеспечивают более быстрый поиск: O(1) для std::unordered_set и O(log n) для std::set.
👩💻
@quizcpp
⚙️ std::barrier
std::barrier из заголовка (доступно с C++20) служит для синхронизации выполнения потоков, ожидая, пока все участники не достигнут определённой точки (барьера). Это является полезным инструментом для координации действий в многопоточных приложениях.
👩💻
@quizcpp
  std::barrier из заголовка (доступно с C++20) служит для синхронизации выполнения потоков, ожидая, пока все участники не достигнут определённой точки (барьера). Это является полезным инструментом для координации действий в многопоточных приложениях.
👩💻
@quizcpp
⚙️ std::monostate
std::monostate из заголовка используется в качестве «пустого» типа внутри std::variant. Это удобно для добавления незначимого состояния, которое можно обрабатывать отдельно.
👩💻
@quizcpp
  std::monostate из заголовка используется в качестве «пустого» типа внутри std::variant. Это удобно для добавления незначимого состояния, которое можно обрабатывать отдельно.
👩💻
@quizcpp