Недавно я решил изучить C++. Я уже знаю JavaScript и TypeScript и широко использую их в своей повседневной работе. Так что изучать новый язык с нуля смысла нет, что и C++. Язык, который практически не используется в веб-разработке.
Моим первым языком программирования был JavaScript. Хотя он содержит множество концепций кодирования, многие из них все еще отсутствуют. Такой язык, как C++, идеально подходит для понимания некоторых из этих концепций программирования. Затем есть использование языка для решения структур данных. Поэтому имеет смысл изучить C++ или Java, чтобы правильно понять эти концепции.
Первая программа
Итак, давайте начнем с написания программы “Hello World”
на C++.
#include<iostream> #include<string> using namespace std; int main() { string first_name = "John "; string last_name = "Doe"; string full_name = first_name.append(last_name); cout << full_name.length() << endl; // 8 cout << full_name.size() << endl; // 8 }#include<iostream> using namespace std; int main() { cout << "Hello World" << endl; return 1; }
Это первая программа, которую написал бы любой, кто учится программировать на C++. Итак, давайте разберемся с каждым термином внутри этой программы.
#include<iostream>
— это библиотека файлов заголовков, которая позволяет нам использовать функции, связанные с вводом и выводом, внутри нашей программы.
using namespace std
делает то, что предполагает его название. Вот две вещи, о которых вам нужно побеспокоиться. пространство имен — это декларативная область, которая позволяет нам группировать связанные имена. std означает стандарт и является частью стандартной библиотеки C++.
Когда мы подключаем библиотеку, мы получаем множество имен, которые мы можем оценить через стандартную библиотеку C++, используя пространство имен std. Обычно это выглядит примерно так std:: cout
, но поскольку мы делаем using namespace std;
, нам больше не нужно этого делать.
main()
— наша основная функция. По сути, это специальная функция, которая служит точкой входа для выполнения программы. Когда вы пытаетесь выполнить программу на C++, main()
сначала выполняется функция.
int
перед основной функцией — это возвращаемый тип основной функции. В C++ функция main должна иметь возвращаемый тип int
. Возвращаемое значение служит индикатором состояния выполнения программы.
cout
произносится как see-out — это объект вывода, предоставляемый iostream
файлом библиотеки заголовков. это позволяет нам что-то печатать. Обычно используется с операторами вставки <<
. Здесь мы передаем Hello World в виде строки.
В C++ символ или символ заключаются в одинарные кавычки, тогда как строка заключается в двойные кавычки. “Hello World”
здесь строка. endl
просто отмечает конец строки или, говоря иначе, разрывает строку и переводит все, что мы можем напечатать после первого cout
, в новую строку.
Итак, это ваша первая программа на C++.
Переменные
Переменная — это контейнер или, в случае C++, идентификатор, который используется для поиска некоторого сохраненного значения. Вот несколько правил для определения переменной:
- Имена могут содержать буквы, цифры и символы подчеркивания.
- Имена должны начинаться с буквы или символа подчеркивания.
- Имена чувствительны к регистру (обязательно, обязательно два разных имени)
- Имена не могут содержать пробелы или специальные символы.
- Зарезервированные слова не могут использоваться в качестве имен в C++.
Типы данных
Тип данных — это тип данных, которые мы храним в файле variable
.
Int в числах C++ представлены int
datatype. Он включает в себя все положительные и отрицательные числа. Но не числа с десятичными знаками.
Float и Double в C++ у нас есть типы данных float
и double
для хранения чисел с десятичными знаками. точность float
не так велика по сравнению с типом данных double
. Поэтому лучше всего использовать double
для большинства вычислений, связанных с десятичными числами.
char в C++ символы представлены типом данных char. Он заключен в одинарные кавычки и обычно подходит для хранения только одного символа за раз.
String в C++ string не является встроенным типом данных, он предоставляется нам файлом библиотеки заголовков ‹string›. Все строки заключаются в двойные кавычки.
bool в C++ bool используется для представления переменной только с двумя состояниями, эти состояния могут быть да-нет, 1–0 или истина-ложь.
Ввод и вывод
Для вывода у нас есть cout (произносится как see-out) в C++, который представляет собой объект, который используется с оператором вставки ( ‹‹ ).bДля получения ввода, от пользователя у нас есть что-то под названием cin, которое также является объектом, который используется с оператором извлечения ( ›› ).
Подробнее о строках
Строки в C++ — это объекты, что дает нам некоторые дополнительные функциональные возможности для работы.
#include<iostream> #include<string> using namespace std; int main() { string first_name = "John "; string last_name = "Doe"; string full_name = first_name + last_name; cout << full_name << endl; // John Doe }
Это простая конкатенация строк в C++. Теперь давайте рассмотрим другой способ сделать это, используя метод append
.
#include<iostream>#include<iostream> #include<string> using namespace std; int main() { string first_name = "John "; string last_name = "Doe"; string full_name = first_name.append(last_name); cout << full_name.length() << endl; // 8 cout << full_name.size() << endl; // 8 } #include<string> using namespace std; int main() { string first_name = "John "; string last_name = "Doe"; string full_name = first_name.append(last_name); cout << full_name << endl; // John Doe }
кроме того, у нас также есть методы длины или размера. Вы можете использовать любой из двух.
#include<iostream> #include<string> using namespace std; int main() { string first_name = "John "; string last_name = "Doe"; string full_name = first_name.append(last_name); cout << full_name.length() << endl; // 8 cout << full_name.size() << endl; // 8 }
Ну вот и все на сегодня, увидимся в следующем.