Основы C++ для начинающих: от первого кода до базового ООП

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

1. Базовый синтаксис и типы данных

Базовый синтаксис и типы данных

Вы уже сделали первый и самый важный шаг — написали базовый каркас программы, вывели текст на экран и заставили код работать. Вы знаете, что #include <iostream> подключает инструменты для работы с текстом, int main() — это точка входа, откуда начинается выполнение, а return 0; сообщает системе, что всё прошло успешно. Теперь пришло время наполнить этот каркас логикой.

Программы существуют для того, чтобы обрабатывать информацию: считать скидки в магазине, сохранять имена пользователей, вычислять координаты персонажа в игре. Чтобы программа могла работать с данными, ей нужно где-то их хранить. Для этого в программировании используются переменные.

Что такое переменная?

Представьте себе огромный склад с множеством пустых коробок. Каждая коробка — это ячейка в оперативной памяти вашего компьютера. Чтобы не потерять нужную вещь на складе, вы берете коробку, наклеиваете на нее стикер с понятным названием и кладете внутрь предмет.

Переменная — это и есть такая «коробка» в памяти компьютера, у которой есть имя и содержимое (значение).

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

Процесс создания переменной состоит из двух шагов:

  • Объявление (создание пустой коробки и наклеивание ярлыка).
  • Инициализация (помещение первого значения внутрь).
  • !Схема переменных в памяти компьютера

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

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

    Рассмотрим четыре фундаментальных типа данных, которые покроют 90% ваших повседневных задач на начальном этапе.

    1. Целые числа: int

    Слово int происходит от английского integer (целое число). Этот тип используется для хранения чисел без дробной части: количества дней, возраста, количества жизней в игре.

    2. Дробные числа: double

    Если вам нужна точность — цены в магазине, вес, рост, математические вычисления — используйте double (число с плавающей точкой двойной точности). Обратите внимание, что в программировании дробная часть отделяется точкой, а не запятой.

    3. Одиночные символы: char

    Тип char (character) хранит ровно один символ: букву, цифру или знак препинания. Значение для char всегда заключается в одинарные кавычки.

    cpp double exactResult = 5.0 / 2.0; // Теперь результат будет 2.5 cpp int score; cout << score; // Ошибка логики! ``

    Если вы создали коробку int score;, но ничего туда не положили, она не будет пустой или равной нулю. В ней будет лежать то, что осталось в этой ячейке памяти от предыдущих программ — случайный набор нулей и единиц, который может выглядеть как число 32767 или -845123. Это называется мусорным значением.

    > Всегда инициализируйте переменные при создании. Если вы пока не знаете, какое значение там будет, присвойте ноль: int score = 0;.

    3. C++ чувствителен к регистру

    Для компилятора переменные Age, age и AGE — это три абсолютно разные ячейки памяти. Если вы объявили int myNumber = 10;, а потом попытаетесь вывести cout << mynumber;`, программа выдаст ошибку, потому что переменной с маленькой буквой 'n' не существует.

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