Базовый синтаксис С++
Когда мы рассматриваем программу на C++, ее можно определить как набор объектов, которые обмениваются данными посредством вызова методов друг друга. Давайте теперь кратко рассмотрим, что означают класс, объект, методы и мгновенные переменные.
-
Объект − Объекты имеют состояния и поведение. Пример:у собаки есть состояния — цвет, имя, порода, а также поведение — виляние, лай, еда. Объект является экземпляром класса.
-
Класс − Класс может быть определен как шаблон/схема, описывающая поведение/состояния, поддерживаемые объектом этого типа.
-
Методы − Метод – это, по сути, поведение. Класс может содержать множество методов. Именно в методах записывается логика, обрабатываются данные и выполняются все действия.
-
Переменные экземпляра − Каждый объект имеет свой уникальный набор переменных экземпляра. Состояние объекта создается значениями, присвоенными этим переменным экземпляра.
Структура программы C++
Давайте посмотрим на простой код, который напечатает слова Hello World. .
Живая демонстрация#include <iostream> using namespace std; // main() is where program execution begins. int main() { cout << "Hello World"; // prints Hello World return 0; }
Давайте посмотрим на различные части вышеуказанной программы —
-
Язык C++ определяет несколько заголовков, которые содержат информацию, необходимую или полезную для вашей программы. Для этой программы заголовок
необходимо. -
Строка using namespace std; указывает компилятору использовать пространство имен std. Пространства имен появились в C++ относительно недавно.
-
В следующей строке '// main() начинается выполнение программы. ' — это однострочный комментарий, доступный в C++. Однострочные комментарии начинаются с // и заканчиваются в конце строки.
-
Строка int main() это основная функция, с которой начинается выполнение программы.
-
Следующая строка cout <<"Hello World"; приводит к отображению на экране сообщения "Hello World".
-
Следующая строка возвращает 0; завершает функцию main() и возвращает вызывающему процессу значение 0.
Скомпилировать и выполнить программу C++
Давайте посмотрим, как сохранить файл, скомпилировать и запустить программу. Пожалуйста, следуйте инструкциям ниже –
-
Откройте текстовый редактор и добавьте код, как указано выше.
-
Сохраните файл как:hello.cpp
-
Откройте командную строку и перейдите в каталог, в котором вы сохранили файл.
-
Введите «g++ hello.cpp» и нажмите Enter, чтобы скомпилировать код. Если в вашем коде нет ошибок, командная строка переведет вас на следующую строку и сгенерирует исполняемый файл .out.
-
Теперь введите «a.out», чтобы запустить программу.
-
Вы сможете увидеть надпись «Hello World» в окне.
$ g++ hello.cpp $ ./a.out Hello World
Убедитесь, что g++ находится в вашем пути и что вы запускаете его в каталоге, содержащем файл hello.cpp.
Вы можете компилировать программы C/C++, используя makefile. Для получения более подробной информации вы можете ознакомиться с нашим «Учебным пособием по Makefile».
Точки с запятой и блоки в C++
В C++ точка с запятой является терминатором оператора. То есть каждое отдельное выражение должно заканчиваться точкой с запятой. Указывает на конец одного логического объекта.
Например, ниже приведены три разных утверждения —
x = y; y = y + 1; add(x, y);
Блок — это набор логически связанных операторов, заключенных в открывающую и закрывающую фигурные скобки. Например —
{ cout << "Hello World"; // prints Hello World return 0; }
C++ не распознает конец строки как терминатор. По этой причине не имеет значения, где вы поместите утверждение в строке. Например —
x = y; y = y + 1; add(x, y);
такое же, как
x = y; y = y + 1; add(x, y);
Идентификаторы C++
Идентификатор C++ — это имя, используемое для идентификации переменной, функции, класса, модуля или любого другого определяемого пользователем элемента. Идентификатор начинается с буквы от A до Z или от a до z или символа подчеркивания (_), за которым следует ноль или более букв, символов подчеркивания и цифр (от 0 до 9).
C++ не допускает использования знаков препинания, таких как @, $ и %, в идентификаторах. C++ — это язык программирования, чувствительный к регистру. Таким образом, Кадры и рабочая сила два разных идентификатора в C++.
Вот несколько примеров допустимых идентификаторов —
mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal
Ключевые слова C++
В следующем списке показаны зарезервированные слова в C++. Эти зарезервированные слова нельзя использовать в качестве постоянных или переменных или любых других идентификаторов.
asm | еще | новый | это |
авто | перечисление | оператор | бросить |
логический | явный | частное | правда |
перерыв | экспорт | защищено | попробовать |
кейс | внешний | общедоступно | определение типа |
поймать | ложь | зарегистрироваться | идентификатор типа |
знак | плавающий | reinterpret_cast | название типа |
класс | для | возврат | союз |
константа | друг | короткий | без подписи |
const_cast | перейти | подписано | используя |
продолжить | если | размер | виртуальный |
по умолчанию | встроенный | статический | пусто |
удалить | между | static_cast | изменчивый |
сделать | длинный | структура | wchar_t |
двойной | изменяемый | переключатель | пока |
динамический_каст | пространство имен | шаблон | <тд> тд>
Триграфы
Несколько символов имеют альтернативное представление, называемое последовательностью триграфа. Триграф — это последовательность из трех символов, представляющая один символ, и последовательность всегда начинается с двух вопросительных знаков.
Триграфы расширяются везде, где они появляются, в том числе внутри строковых литералов и символьных литералов, в комментариях и в директивах препроцессора.
Ниже приведены наиболее часто используемые последовательности триграфов —
Триграф | Замена |
---|---|
??= | # |
??/ | <тд>\тд>|
??' | <тд>^тд>|
??( | <тд>[тд>|
??) | <тд>]тд>|
??! | <тд>|тд>|
?? | <тд>{тд>|
??> | <тд>тд>|
??- | <тд>~тд>
Все компиляторы не поддерживают триграфы, и их не рекомендуется использовать из-за их запутанной природы.
Пробелы в C++
Строка, содержащая только пробелы, возможно, с комментарием, называется пустой строкой, и компилятор C++ полностью ее игнорирует.
Пробелы — это термин, используемый в C++ для описания пробелов, табуляции, символов новой строки и комментариев. Пробелы отделяют одну часть оператора от другой и позволяют компилятору определить, где заканчивается один элемент в операторе, например int, и начинается следующий элемент.
Утверждение 1
int age;
В приведенном выше выражении между int и age должен быть хотя бы один пробельный символ (обычно пробел), чтобы компилятор мог их различить.
Утверждение 2
fruit = apples + oranges; // Get the total fruit
В приведенном выше утверждении 2 пробельные символы не нужны между фруктами и =или между =и яблоками, хотя вы можете включить некоторые из них, если хотите, для удобочитаемости.
Язык C