#вопросы_с_собеседований
Сколько в памяти занимает произвольная структура?
Ответ: sizeof всех членов + остаток для выравнивания (по умолчанию выравнивание 4 байта) + sizeof указателя на vtable (если есть виртуальные функции) + указатели на классы предков, от которых было сделано виртуальное наследование (размер указателя * количество классов).
Сколько в памяти занимает произвольная структура?
Ответ:
Удаление элементов
Для удаления элементов из контейнера list могут применяться следующие функции:
clear(p): удаляет все элементы
pop_back(): удаляет последний элемент
pop_front(): удаляет первый элемент
erase(p): удаляет элемент, на который указывает итератор p. Возвращает итератор на элемент, следующий после удаленного, или на конец контейнера, если удален последний элемент
erase(begin, end): удаляет элементы из диапазона, на начало и конец которого указывают итераторы begin и end. Возвращает итератор на элемент, следующий после последнего удаленного, или на конец контейнера, если удален последний элемент
Применение всех функций представлено на картинке.
Для удаления элементов из контейнера list могут применяться следующие функции:
clear(p): удаляет все элементы
pop_back(): удаляет последний элемент
pop_front(): удаляет первый элемент
erase(p): удаляет элемент, на который указывает итератор p. Возвращает итератор на элемент, следующий после удаленного, или на конец контейнера, если удален последний элемент
erase(begin, end): удаляет элементы из диапазона, на начало и конец которого указывают итераторы begin и end. Возвращает итератор на элемент, следующий после последнего удаленного, или на конец контейнера, если удален последний элемент
Применение всех функций представлено на картинке.
Что выведет код?
Anonymous Quiz
28%
0
37%
У программы неопределенное поведение
21%
Compiler Error
14%
Другое
#вопросы_с_собеседований
Что такое инкапсуляция, наследование, полиморфизм?
Инкапсуляция — это скрытие внутренней реализации от других компонентов (например, использование get-, set- методов).
Наследование — главное преимущество ООП. Выведенный класс (наследник) может наследовать свойства, методы и интерфейс другого класса, который называют базовым, а так же добавлять свои черты, характерные только для него.
Полиморфизм (шаблоны — статический полиморфизм, виртуальные функции, перегрузка функций и операторов — динамический полиморфизм) — повторное использование кода, одно и тоже имя класса или функции для единого класса действий. Вызов конкретной версии функции зависит от объекта, который передают в качества параметра.
Что такое инкапсуляция, наследование, полиморфизм?
Инкапсуляция — это скрытие внутренней реализации от других компонентов (например, использование get-, set- методов).
Наследование — главное преимущество ООП. Выведенный класс (наследник) может наследовать свойства, методы и интерфейс другого класса, который называют базовым, а так же добавлять свои черты, характерные только для него.
Полиморфизм (шаблоны — статический полиморфизм, виртуальные функции, перегрузка функций и операторов — динамический полиморфизм) — повторное использование кода, одно и тоже имя класса или функции для единого класса действий. Вызов конкретной версии функции зависит от объекта, который передают в качества параметра.
Получить текущее время и дату в C++
С С++11 стандартным способом является использование библиотеки chrono. Можно получить текущее время при помощи
Затем преобразовать std::time_t на местное календарное время std::ctime в Www Mmm dd hh:mm:ss yyyy формате, как показано на картинке.
С С++11 стандартным способом является использование библиотеки chrono. Можно получить текущее время при помощи
std::chrono::system_clock::now() от <chrono.h> и преобразовать его в std::time_t тип. Затем преобразовать std::time_t на местное календарное время std::ctime в Www Mmm dd hh:mm:ss yyyy формате, как показано на картинке.
📌 Создание игры "Змейка" на С++ (видеокурс)
Как создать игру на чистом C++? В этом видеокурсе вы сделаете простую игру под названием Змейка на чистом C++. Создание игр на C++ — несложное дело, главное — понимание самих алгоритмов.
1. Создание карты
2. Расположение вещей
3. Логика игры
Как создать игру на чистом C++? В этом видеокурсе вы сделаете простую игру под названием Змейка на чистом C++. Создание игр на C++ — несложное дело, главное — понимание самих алгоритмов.
1. Создание карты
2. Расположение вещей
3. Логика игры
YouTube
Создание игры на C++ / Змейка - Урок #1 (Создание карты)
Как создать игру на чистом C++? В этом видео курсе мы с вами сделаем простую игру под названием Змейка на чистом C++. Создание игр на C++ это не сложное дело, главное понимание самих алгоритмов.
Урок на сайте itProger: https://itproger.com/course/cpp-snake…
Урок на сайте itProger: https://itproger.com/course/cpp-snake…
CRYENGINE — мощная платформа для разработки игр в реальном времени на С++, созданная Crytek.
https://www.cryengine.com/
https://www.cryengine.com/
CRYENGINE
CRYENGINE | The complete solution for next generation game development by Crytek
The complete solution for next generation game development by Crytek
Может ли C++ быть в 10 раз проще и безопаснее? - Херб Саттер - CppCon 2022
https://youtu.be/ELeZAKCN4tY
https://youtu.be/ELeZAKCN4tY
YouTube
Can C++ be 10x Simpler & Safer? - Herb Sutter - CppCon 2022
https://cppcon.org/
https://github.com/CppCon/CppCon2022
---
Can C++ be 10x Simpler & Safer? (Simplifying C++ #9 of N) - Herb Sutter - CppCon 2022
Since CppCon 2015, all of Herb’s talks have been about ways to evolve C++ to make it simpler, safer, and more…
https://github.com/CppCon/CppCon2022
---
Can C++ be 10x Simpler & Safer? (Simplifying C++ #9 of N) - Herb Sutter - CppCon 2022
Since CppCon 2015, all of Herb’s talks have been about ways to evolve C++ to make it simpler, safer, and more…
5 любопытных примеров C++ Lambda: рекурсия, constexpr, контейнеры и многое другое (включая C++23!)
https://www.cppstories.com/2020/07/lambdas5ex.html/
перевод: https://habr.com/ru/company/otus/blog/577074/
https://www.cppstories.com/2020/07/lambdas5ex.html/
перевод: https://habr.com/ru/company/otus/blog/577074/
C++ Stories
5 Curious C++ Lambda Examples: Recursion, constexpr, Containers and More
In this blog post I’ll show you a couple of interesting examples with lambda expressions. Do you know how to write a recursive lambda? Store them in a container? Or invoke at compile time?
See in the article.
Updated in August 2022: Added C++23 improvements.…
See in the article.
Updated in August 2022: Added C++23 improvements.…
Реализация оператора in в С++
Оператор in есть в нескольких языках, например Python, JS. Но в С++ его не завезли, но иногда хочется чтобы он был, так почему бы его не реализовать.
Смотреть статью
Оператор in есть в нескольких языках, например Python, JS. Но в С++ его не завезли, но иногда хочется чтобы он был, так почему бы его не реализовать.
Смотреть статью
Хабр
Реализация оператора in в С++
Привет! Сегодня я надеюсь показать вам немного магии. Моим хобби является придумывание всяких казалось бы невозможных штук на С++, что помогает мне в изучении вс...
Как протащить верблюда сквозь игольное ушко, или обновление компилятора С++ на проекте старше 10 лет
Смотреть статью
Смотреть статью
Хабр
Как протащить верблюда сквозь игольное ушко, или обновление компилятора С++ на проекте старше 10 лет
Привет! Меня зовут Колосов Денис, я являюсь разработчиком клиентской части проекта «Allods Online» в студии IT Territory. Сегодня я расскажу о том, как мы решились обновить среду разработки и заодно...