2 года назад
Идиома CRTP и написание общих функций в C++
Источник: Nuances of Programming Что такое идиома CRTP? Термин CRTP (curiously recurring template pattern) появился в 1995 году в одноименной статье, написанной Джеймсом О. Коплином. Он предполагает специализацию базовых классов с использованием производных классов в качестве аргументов шаблона. Выглядит это так: template <typename T> class Base { public: void interface() { static_cast<T*>(this)->implementation(); }; }; class Derived : public Base<Derived> { public: void implementation()...
1 год назад
Модификаторы типов данных в С: const, static, volatile
Модификаторы типов данных являются важной частью языка программирования С, которые позволяют программистам контролировать поведение и характеристики переменных. Три наиболее часто используемых модификатора типов данных в С - это const, static и volatile. Модификатор const используется для создания константных переменных. Константа - это переменная, значение которой не может быть изменено в течение выполнения программы. Однажды присвоенное значение остаётся постоянным. Пример использования модификатора...