Основы C++ (Часть 2)

Build status

Рассматриваемые темы:

  • Константность времени выполнения и компиляции, ключевые слова const и constexpr.
  • Классы перечисления enum class.
  • Структуры, указатели на структуры, операторы обращения . и ->.
  • Спецификаторы доступа public и private.
  • Конструкторы и методы структуры. Делигирующий конструктор. Список инициализации полей. Деструктор.
  • Статические поля и методы структуры.
  • Ключевое слово this.
  • Заголовочные файлы. Объявление и определение методов структуры. Инициализация статических полей.
  • Строки в стиле Си, класс std::string.
  • Библиотеки chrono и random.
  • Работа с потоками ввода и вывода. Стандартные потоки ввода и вывода. Работа с файлами: запись и чтение.

Как запустить проект?

Самый простой способ запуска проекта - это использование онлайн IDE.

Внимание! Необходимо авторизоваться в Repl.it со своего GitHub аккаунта.

Work in Repl.it

Если Вы хотите внести изменения в проект и сохранить их у себя в репозитории, то Вам необходимо выполнить Fork проекта. Подробные инструкции можно прочесть по ссылке.

  1. Клонируете проект к себе на компьютер в терминале (консоли):
git clone https://github.com/Algorithms-and-Data-Structures-2021/L02_cpp_basics_demo.git

или через среду разработки, клиента Git (например, Git for Windows или GitHub Desktop).

  1. Импортируете/открываете проект в среде разработки (как CMake проект, см. здесь).

  2. Запуск программы осуществляется в среде разработки.

Ручная сборка проекта в терминале:

mkdir -p build && cd build
cmake ..
cmake --build .