Введение в C++ в 2025: с чего начать на практике

Онлайн-тренажер Python для начинающих

Изучайте Python легко и без перегрузки теорией. Решайте практические задачи с автоматической проверкой, получайте подсказки на русском языке и пишите код прямо в браузере — без необходимости что-либо устанавливать.

Начать курс

Введение: почему C++ актуален в 2025 году?

В 2025 году C++ по-прежнему остаётся одним из самых востребованных языков программирования. Он используется в разработке игр (Unreal Engine), высоконагруженных серверов, финансовых систем, операционных систем и встраиваемых устройств. В отличие от Python, C++ даёт полный контроль над памятью и производительностью, что критично для многих проектов.

Это руководство создано для тех, кто хочет начать изучение C++ с практической стороны. Мы рассмотрим установку среды, написание первой программы, базовые конструкции и типичные ошибки новичков. К концу статьи вы сможете написать и запустить свою первую осмысленную программу на C++.

Шаг 1: Установка компилятора и настройка окружения

Для начала работы с C++ в 2025 году вам понадобится компилятор. Самый популярный вариант для Windows — MinGW-w64 (среда GCC). Для macOS подойдёт Xcode Command Line Tools, а для Linux — пакет build-essential.

Установка MinGW-w64 на Windows

  1. Скачайте установщик с официального сайта mingw-w64.org.
  2. Запустите установку и выберите архитектуру x86_64.
  3. Добавьте путь к папке bin (например, C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin) в системную переменную PATH.
  4. Проверьте установку, выполнив в терминале: g++ --version.

Проверка компилятора

После установки откройте терминал (командную строку) и введите:

g++ --version

Вы должны увидеть информацию о версии компилятора. Если команда не найдена — проверьте переменную PATH.

Шаг 2: Первая программа "Hello, World!"

Традиционно изучение любого языка начинается с вывода приветствия. Создайте файл hello.cpp и напишите следующий код:

#include <iostream>

int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

Как это работает?

  • #include <iostream> — подключает библиотеку для ввода/вывода.
  • int main() — точка входа в программу.
  • std::cout — объект для вывода в консоль.
  • << — оператор передачи данных.
  • std::endl — перевод строки.
  • return 0 — сигнал системе об успешном завершении.

Компиляция и запуск

В терминале перейдите в папку с файлом и выполните:

g++ hello.cpp -o hello.exe
hello.exe

На Linux/macOS замените hello.exe на ./hello.

Шаг 3: Основы синтаксиса — переменные и типы данных

C++ — язык со строгой статической типизацией. Это значит, что тип переменной должен быть указан явно и не может измениться во время выполнения.

Базовые типы данных

ТипОписаниеПример
intЦелое числоint age = 25;
floatЧисло с плавающей точкой (7 знаков)float price = 19.99f;
doubleЧисло с двойной точностью (15 знаков)double pi = 3.1415926535;
charОдин символchar grade = 'A';
boolЛогическое значение (true/false)bool isReady = true;

Пример программы с переменными

#include <iostream>
#include <string>

int main() {
    std::string name = "Алексей";
    int age = 30;
    double height = 1.85;
    
    std::cout << "Имя: " << name << std::endl;
    std::cout << "Возраст: " << age << " лет" << std::endl;
    std::cout << "Рост: " << height << " м" << std::endl;
    
    return 0;
}

Обратите внимание: для работы со строками (std::string) нужно подключать заголовочный файл <string>.

Шаг 4: Условные операторы и циклы на практике

Управляющие конструкции — основа любой логики. Рассмотрим самые важные.

Условный оператор if-else

#include <iostream>

int main() {
    int number = 10;
    
    if (number > 0) {
        std::cout << "Число положительное" << std::endl;
    } else if (number < 0) {
        std::cout << "Число отрицательное" << std::endl;
    } else {
        std::cout << "Число равно нулю" << std::endl;
    }
    
    return 0;
}

Цикл for — перебор диапазона

#include <iostream>

int main() {
    // Вывод чисел от 1 до 5
    for (int i = 1; i <= 5; i++) {
        std::cout << "Итерация " << i << std::endl;
    }
    return                

Блоги

Рекомендаций по книгам