Недавно я решил изучить 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++, идентификатор, который используется для поиска некоторого сохраненного значения. Вот несколько правил для определения переменной:

  1. Имена могут содержать буквы, цифры и символы подчеркивания.
  2. Имена должны начинаться с буквы или символа подчеркивания.
  3. Имена чувствительны к регистру (обязательно, обязательно два разных имени)
  4. Имена не могут содержать пробелы или специальные символы.
  5. Зарезервированные слова не могут использоваться в качестве имен в 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
}

Ну вот и все на сегодня, увидимся в следующем.