Первая программа на C++
Оглавление
Что такое C++?
C++ - это язык программирования, который является расширением языка C. C++ добавляет много новых возможностей, которых не было в C, например, объектно-ориентированное программирование, шаблоны, исключения и многое другое.
Зачем нужен C++?
- C++ - это один из самых быстрых языков программирования. Если вам нужна скорость, то C++ - это ваш выбор. Например, С++ быстрее чем стандартный Python в 20-100 раз.
- C++ - это один из самых популярных языков программирования
Ваша первая программа на C++
1
2
3
4
5
6
7
8
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!\n";
return 0;
}
Разберем каждую строчку:
#include <iostream>- подключает библиотеку ввода-вывода. Это стандартная библиотека, есть множество других библиотек, которые будут вам нужны в будущем, например:vector,string,algorithmsи другие.using namespace std;Все функции и классы из стандартных библиотек C++ находятся в пространстве именstd. Пространство имен - это способ группировать функции и классы, чтобы избежать конфликтов имен. Например, есть известная библиотека boost, в которой может содержатьсяmap, так же как и в стандартной библиотеке. Чтобы в одной программе уметь обращаться к обоимmap, нужно использовать пространства имен:std::mapиboost::map. Поскольку в одимпиадном программировании мы используем только стандартную библиотеку, то можно использоватьusing namespace std;, чтобы не писатьstd::перед каждым классом или функцией.int main() {}каждая программа на С++ обязана содержать функциюmain. Это точка входа в программу. Функцияmainвозвращает целое число, которое обозначает код завершения программы. Код завершения 0 означает, что программа завершилась успешно, любое другое число означает ошибку.return 0- возвращает код завершения программы.cout << "Hello, World!\n";- выводит строку"Hello, World!"в консоль.cout- это объект, который представляет стандартный вывод.<<- оператор вставки, который вставляет строку в поток вывода.\n- символ новой строки.
Ваша вторая программа
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
cout << a + b << ' ' << a - b << '\n';
return 0;
}
Разберем новые конструкции:
int a, b;- объявляет две переменные типаint. Переменные - это именованные области памяти, в которых хранятся данные. В данном случае, переменныеaиbхранят целые знаковые числа.cin >> a >> b;- вводит два числа из стандартного ввода.cin- это объект, который представляет стандартный ввод.>>- оператор извлечения, который извлекает данные из потока ввода.cout << a + b << ' ' << a - b << '\n';- выводит сумму и разность двух чисел в стандартный вывод через пробел и завершает вывод символом новой строки.
Как запустить программу?
- Установите компилятор C++. Например, g++ или Microsoft Visual Studio.
- Напишите свою первую программу на C++:
1
2
3
4
5
6
7
8
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!\n";
return 0;
}
- Скомпилируйте и запустите программу:
- Для g++:
1
2
g++ -o hello -std=c++26 hello.cpp
./hello
- Для Microsoft Visual Studio:
- Создайте новый проект
- Вставьте код в файл
main.cpp - Нажмите на кнопку “Запустить без отладки” (
ctrl+F5)
Мы отдельно поговорим о том, как настроить себе среду программирования на C++ в лекции (когда-нибудь это появится и в конспекте).