Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Понимание C++: базовый синтаксис и основы ООП

Программу на C++ можно рассматривать как набор объектов, общающихся через вызов методов друг друга. Рассмотрим основные понятия: класс, объект, методы и переменные экземпляра.

Структура программы на C++

Разберём простой код, выводящий Hello World.

Live Demo
#include <iostream>
using namespace std;
// main() — точка входа программы
int main() {
    cout << "Hello World"; // выводит Hello World
    return 0;
}

Разбор частей программы:

Компиляция и запуск программы на C++

Сохранение, компиляция и запуск:

$ g++ hello.cpp
$ ./a.out
Hello World

Убедитесь, что g++ в PATH и вы находитесь в каталоге с hello.cpp.

Можно компилировать с помощью makefile. Подробнее — в руководстве по Makefile.

Точки с запятой и блоки в C++

В C++ точка с запятой — терминатор оператора. Каждый отдельный оператор должен заканчиваться точкой с запятой. Она обозначает конец одной логической единицы.

Пример трёх разных операторов:

x = y;
y = y + 1;
add(x, y);

Блок — набор логически связанных операторов, заключённых в фигурные скобки. Например:

{
    cout << "Hello World"; // выводит Hello World
    return 0;
}

C++ не считает конец строки терминатором. Поэтому неважно, где в строке стоит оператор. Например:

x = y; y = y + 1; add(x, y);

эквивалентно

x = y;
y = y + 1;
add(x, y);

Идентификаторы в C++

Идентификатор — имя для переменной, функции, класса, модуля или другого пользовательского элемента. Начинается с буквы (A–Z, a–z) или подчёркивания (_), затем могут следовать буквы, подчёркивания и цифры (0–9).

C++ не допускает знаков пунктуации (@, $, %) в идентификаторах. Язык чувствителен к регистру: Manpower и manpower — разные идентификаторы.

Примеры допустимых идентификаторов:

mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal

Ключевые слова C++

Следующий список содержит зарезервированные слова. Их нельзя использовать как имена констант, переменных или других идентификаторов.

asmelsenewthis
autoenumoperatorthrow
boolexplicitprivatetrue
breakexportprotectedtry
caseexternpublictypedef
catchfalseregistertypeid
charfloatreinterpret_casttypename
classforreturnunion
constfriendshortunsigned
const_castgotosignedusing
continueifsizeofvirtual
defaultinlinestaticvoid
deleteintstatic_castvolatile
dolongstructwchar_t
doublemutableswitchwhile
dynamic_castnamespacetemplate 

Триграфы

Некоторые символы имеют альтернативное представление — триграфную последовательность. Триграф — это трёхсимвольная последовательность, представляющая один символ, всегда начинающаяся с двух вопросительных знаков.

Триграфы раскрываются везде: в строковых и символьных литералах, в комментариях, в директивах препроцессора.

Часто используемые триграфы:

ТриграфЗамена
??=#
??/\
??'^
??([
??)]
??!|
??<{
??>}
??-~

Не все компиляторы поддерживают триграфы, и их использование не рекомендуется из-за путаницы.

Пробелы в C++

Строка, содержащая только пробелы (возможно, с комментарием), называется пустой строкой — компилятор её игнорирует.

Пробелы — это пробелы, табы, символы новой строки и комментарии. Они разделяют части оператора, позволяя компилятору отличить, где заканчивается один элемент (например, int) и начинается следующий.

Оператор 1

int age;

Между int и age должен быть хотя бы один пробельный символ (обычно пробел), чтобы компилятор мог их различить.

Оператор 2

fruit = apples + oranges; // Получить общее количество фруктов

Здесь пробелы между fruit и =, или между = и apples не обязательны, но можно добавить для читаемости.

Язык C

  1. Освоение ввода и вывода в C++: практическое руководство
  2. Освоение операторов C++: полное руководство с практическими примерами
  3. Комментарии в C++: лучшие практики для читаемого и поддерживаемого кода
  4. Потоки в C++: cout, cin, cerr, clog — практическое руководство
  5. Основы Java: базовый синтаксис, классы, объекты и методы
  6. Базовый синтаксис C: токены, идентификаторы, ключевые слова и пробелы
  7. Язык программирования C++: обзор и ключевые особенности
  8. Освоение комментариев в C++: лучшие практики и синтаксис
  9. Константы и литералы в C++: типы, синтаксис и лучшие практики
  10. Полное руководство по операторам C++: типы, использование и лучшие практики