#вопросы_с_собеседований
Что такое инкапсуляция, наследование, полиморфизм?
Инкапсуляция — это скрытие внутренней реализации от других компонентов (например, использование 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. Сегодня я расскажу о том, как мы решились обновить среду разработки и заодно...
#вопросы_с_собеседований
Напишите код для переворота строки
Код переворота строки для контейнеров, без временных переменных, не осуществляющий прохода по всей строке — на картинке.
Напишите код для переворота строки
Код переворота строки для контейнеров, без временных переменных, не осуществляющий прохода по всей строке — на картинке.
Метод wcscmp()
Функция wcscmp() определена в заголовочном файле cwchar.h . Функция wcscmp() используется для сравнения двух широких строк, заканчивающихся нулем, и это сравнение выполняется лексикографически.
Подробнее можно почитать здесь.
Функция wcscmp() определена в заголовочном файле cwchar.h . Функция wcscmp() используется для сравнения двух широких строк, заканчивающихся нулем, и это сравнение выполняется лексикографически.
Подробнее можно почитать здесь.