Первая программа на 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++ в лекции (когда-нибудь это появится и в конспекте).