Введение: почему 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
- Скачайте установщик с официального сайта
mingw-w64.org. - Запустите установку и выберите архитектуру x86_64.
- Добавьте путь к папке
bin(например,C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin) в системную переменнуюPATH. - Проверьте установку, выполнив в терминале:
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