Учебник по C++: полное руководство

Опубликовано: 2022-10-03

Оглавление

Что такое С++?

C++ был разработан Бьерном Страуструпом как кроссплатформенный язык, используемый для создания высокопроизводительных приложений. По сути, это расширение языка C, и его основная цель — предоставить программистам полный контроль над памятью и системными ресурсами. Этот язык неоднократно обновлялся и считается одним из наиболее широко используемых языков программирования. C++ по-прежнему используется в современных операционных системах (ОС), встроенных системах и пользовательских интерфейсах.

C++ является объектно-ориентированным и, следовательно, обеспечивает четкую структуру программ и позволяет повторно использовать код, тем самым снижая стоимость разработки. C++ также является переносимым, что упрощает процесс разработки приложений для нескольких платформ. Кроме того, C++ почти аналогичен Java и C#, что упрощает его изучение.

Ознакомьтесь с нашими бесплатными курсами по разработке программного обеспечения.

Изучите наши бесплатные курсы по разработке программного обеспечения

Основы облачных вычислений Основы JavaScript с нуля Структуры данных и алгоритмы
Технология Блокчейн Реагировать для начинающих Основные основы Java
Ява Node.js для начинающих Расширенный JavaScript

Почему C++ так популярен?

C++ — один из наиболее широко используемых языков программирования во всем мире g. Ниже приведены причины, по которым он так популярен для программирования и разработки приложений:

  • Простой : C++ — один из самых простых языков, в котором программы можно разделить на логические единицы.
  • Средний уровень : его можно использовать для динамических целей, таких как системное программирование и крупномасштабные пользовательские приложения.
  • Независимый от машины : любой исполняемый файл, разработанный на C++, не зависит от машины, но зависит от платформы.
  • Богатая библиотечная поддержка . Несмотря на простоту, он широко используется благодаря богатой библиотечной поддержке, которая делает его эффективной и быстрой разработкой.
  • Скорость : программы C++ просты, что позволяет создавать многофункциональные исполняемые файлы. Его скомпилированная природа также делает его очень процедурным.
  • Объектно-ориентированный : поскольку C++ является объектно-ориентированным языком, он более эффективен, чем C, поскольку делает программы простыми в сопровождении и расширяемыми. Пользователи могут создавать крупномасштабные приложения с помощью C++.
  • Указатель и прямой доступ к памяти : поддержка указателей, предоставляемая C++, дает пользователям прямой доступ к адресу хранения для управления, что является неотъемлемой частью низкоуровневого программирования.
  • Компилируемый язык : C++ — это компилируемый язык, известный своей скоростью.

Массивы в С++

C++ предоставляет структуру данных с массивом для последовательного хранения набора элементов фиксированного размера. Он также используется для последовательного сбора данных и представляет собой скорее компиляцию аналогичных переменных. Чтобы объявить массив, пользователю необходимо указать тип и количество элементов. Синтаксис, используемый для массива:

введите имя_массива [размер_массива];

В C++ пользователи могут инициализировать элементы массива по одному или только с помощью одного оператора (пример ниже):

двойной баланс[5] = {1000,0, 2,0, 3,4, 17,0, 50,0};

Изучайте онлайн-курсы по разработке программного обеспечения в лучших университетах мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.

Изучите наши популярные курсы по программной инженерии

Магистр компьютерных наук LJMU и IIITB Программа сертификатов кибербезопасности Caltech CTME
Учебный курс по полной разработке стека Программа PG в блокчейне
Программа Executive PG в Full Stack Development
Посмотреть все наши курсы ниже
Курсы по разработке программного обеспечения

Основные типы переменных в C++

Именованное хранилище, которым управляют программы, называется переменной. Переменные имеют особый тип в C++, который отличается размером памяти, структурой, диапазоном хранимых значений и набором операций, применяемых к ним. Имя переменной может состоять из цифр, букв алфавита и знаков подчеркивания. Однако оно должно начинаться с буквы или знака подчеркивания.

Еще один момент, на который стоит обратить внимание, это то, что C++ чувствителен к регистру. Основными типами переменных в C++ являются Bool, Char, Int, Float, DOuble, Void и Wchar_t.

Заголовки и библиотеки в C++

C++ имеет несколько библиотек с предопределенными функциями, упрощающими программирование. Файлы заголовков содержат набор стандартных библиотечных функций, и для их использования их необходимо включить в директиву предварительной обработки языка C «#include» . В отличие от C, все заголовочные файлы не обязательно должны заканчиваться расширением «.h» .

Синтаксис использования заголовочных файлов в C++ и C:

#include <имя файла.h>

или же

#include «имя файла.h»

Вот как вы можете сохранить файл с расширением .h:

// Функция для нахождения суммы двух

// числа переданы

int sumOfTwoNumbers (int a, int b)

{

возврат (а + б);

}

Чтобы включить заголовочный файл с синтаксисом «#include», посмотрите пример ниже:

// Программа C++ для нахождения суммы двух

// числа, использующие функцию, объявленную в

// заголовочный файл

#include «iostream»

// Включая заголовочный файл

#include «сумма.h»

использование пространства имен std;

// Код драйвера

основной ()

{

// Даны два числа

инт а = 15, б = 45;

// Функция, объявленная в заголовке

// файл для нахождения суммы

cout << "Сумма: "

<< сумма двух чисел (а, б)

<< конец;

}

Выход:-

Сумма: 60

Библиотеки, в отличие от заголовочных файлов, имеют объектные коды, связанные с приложением конечного пользователя. После связывания они могут стать частью любого исполняемого файла . Расширение .lib используется для Windows, а расширение .a используется для macOS. Динамические библиотеки заканчиваются расширениями .lib или .dll .

Востребованные навыки разработки программного обеспечения

Курсы JavaScript Базовые курсы Java Курсы по структурам данных
Курсы Node.js Курсы SQL Курсы разработки полного стека
Курсы НФТ Курсы DevOps Курсы по большим данным
Курсы React.js Курсы по кибербезопасности Курсы облачных вычислений
Курсы по проектированию баз данных Курсы Python Курсы по криптовалюте

Условные операторы и потоки управления в C++

Условные операторы указывают, может ли быть выполнен другой оператор или блок операторов; они называются «конструкциями выбора». Двумя общими условными предложениями являются конструкция «if…then» и конструкция «switch… case» . В разных действиях используются разные логические математические условия C++.

  • Меньше чем: а < б
  • Меньше или равно: a <= b
  • Больше, чем: а > б
  • Больше или равно: a >= b
  • Равно а == б
  • Не равно: а != б

Вот условные операторы, используемые в C++:

  • «Если» упоминает блок кода, который должен быть выполнен, если условие истинно. Используемый синтаксис: -

если (условие) {

// блок кода для выполнения, если условие истинно

}

  • «Еще» указывает блок кода, который будет выполнен, если условие ложно. Используемый синтаксис: -

если (условие) {

// блок кода для выполнения, если условие истинно

} еще {

// блок кода для выполнения, если условие ложно

}

  • «Иначе если» предлагает новое условие для проверки, если первое условие ложно. Используемый синтаксис: -

если (условие1) {

// блок кода для выполнения, если условие1 истинно

} иначе если (условие2) {

// блок кода для выполнения, если условие1 ложно, а условие2 истинно

} еще {

// блок кода для выполнения, если условие1 ложно и условие2 ложно

}

  • « Switch » используется для указания нескольких альтернативных блоков кода для выполнения. Используемый синтаксис: -

переменная = (условие) ? выражениеИстина : выражениеЛожь;

Поток управления, часто называемый потоком управления, представляет собой линейный порядок инструкций, операторов и вызовов функций, оцениваемых или выполняемых при запуске программы. Операторы внутри кода выполняются сверху вниз в линейном порядке при использовании C++.

Прочтите наши популярные статьи, связанные с разработкой программного обеспечения

Как реализовать абстракцию данных в Java? Что такое внутренний класс в Java? Идентификаторы Java: определение, синтаксис и примеры
Понимание инкапсуляции в ООП на примерах Объяснение аргументов командной строки в C 10 основных функций и характеристик облачных вычислений в 2022 году
Полиморфизм в Java: концепции, типы, характеристики и примеры Пакеты в Java и как их использовать? Учебник по Git для начинающих: Изучайте Git с нуля

Вывод

C++ — это мощный язык, используемый для низкоуровневого программирования. Он гораздо больше связан с системными ресурсами и оборудованием, чем другие компилируемые языки. Простота изучения C++ делает обязательным изучение этого языка для разработки программного обеспечения. Наличие этого в вашем наборе навыков увеличит ваши потенциальные карьерные перспективы, потому что это базовые знания в области программирования, необходимые на рынке труда в области разработки программного обеспечения.

Вы можете начать свою карьеру в разработке программного обеспечения, если вы выберете информатику для выпуска. Если вы уже сделали этот шаг, степень магистра компьютерных наук от upGrad — лучшее решение, чтобы поддержать вашу мечту стать инженером-программистом или разработчиком.

Что лучше C++ или Java?

C++ обеспечивает гораздо более надежную инкапсуляцию и гибкую модель, чем Java. Он также поддерживает множество типов наследования, тогда как Java поддерживает одиночное наследование.

Какой тип языка программирования C++?

C++ — это объектно-ориентированный язык программирования среднего уровня общего назначения. Он пришел после языка C в качестве его преемника.

Что такое полиморфизм в C++?

Способность классов объектов принимать многочисленные формы или ссылаться на разные классы известна как полиморфизм. Например, обращение к объекту в дочернем классе, когда используется родительский класс, называется полиморфизмом.