C++ для начинающих
Язык С++ — компилируемый, статически типизированный язык программирования общего назначения. Поддерживает такие парадигмы программирования, как процедурное программирование, объектно-ориентированное программирование, обобщённое программирование.
Язык имеет богатую стандартную библиотеку, которая включает в себя распространённые контейнеры и алгоритмы, ввод-вывод, регулярные выражения, поддержку многопоточности и другие возможности. C++ сочетает свойства как высокоуровневых, так и низкоуровневых языков.
Редакторы для C++
Visual studio (https://visualstudio.microsoft.com/ru/downloads/) - самый удобный редактор, хороший IDE, но «тяжёлый» есть и другие.
wxDev-C++ - простая и удобная среда разработки, может создавать как консольные, так и оконные приложения (и др.).
Комментарии кода
Комментарии игнорируются компилятором, можно писать что угодно: пояснение к коду или отключать строчки кода. Комментарии есть однострочные и многострочные.
// Это однострочный комментарий.
/*
Это многострочный комментарий.
Эта программа - ничего не делает.
*/
Структура программы и подключение библиотек
В С++ есть стандартные библиотеки, их подключаю в самом начале, но можно подключить и другие библиотеки. Разница между < > и " " – стандартные библиотеки или другие.
#include <iostream>//Вкл. стандартную библиотеку
int main()
{
std::cout << "Hello, user!";//Вывод в консоль
return 0;//Функция должна вернуть какое-либо число
}
или
#include <iostream>//Вкл. стандартную библиотеку
#include <cstdlib> //Для работы с функцией system()
using namespace std;//Пространство имён, что бы НЕ писать std::
int main()
{
setlocale(0,"");//Включение кириллицы
cout << "Привет, мир!" << endl;//Вывод в консоль
system("pause");//Команда задержки экрана
return 0;//Функция должна вернуть какое-либо число
}
system("pause"); // Команда задержки экрана
Это системный оператор командной строки Windows, также можно реализовать задержку экрана с помощью оператора getch();, но для этого необходимо подключить библиотеку conio.h, пример ниже:
#include <iostream>//Вкл. стандартную библиотеку
#include <conio.h>//Библиотека, необходимая для работы оператора getch();
using namespace std;//Пространство имён, что бы НЕ писать std::
int main()
{
setlocale(0,"");//Вкл. кириллицу
cout << "Привет, мир!" << endl;//Вывод в консоль
getch();//Команда задержки экрана
return 0;//Функция должна вернуть какое-либо число
}
Функция main() – это точка входа в вашу программу. int main() {} – запускается автоматически и должна вернуть целочисленное значение – int (integer) или ни чего не возвращать если вместо int указать void, тогда return 0; - НЕ нужен!
Обязательно нужно подключить библиотеку для работы с консолью.
#include <iostream>// Библиотека для работы с консолью
using namespace std;//Пространство имён - std
Вывод в консоль текста:
cout << "Привет, мир!" << endl;//Текст и конец строки
setlocale(0,"");//Функция, которая помогает понять кириллицу.
system("pause");//Команда задержки экрана
Escape – последовательность.
\n – новая строка
\t – горизонтальная табуляция
\\ - обратная черта
\r – возврат каретки
Эти знаки используют в двойных кавычках для вывода в консоль - cout << "Привет\tмир!\n\n";