Язык программирования C++ - это C, расширенный введением классов, inline-функций, перегруженных операций, перегруженных имен функций, константных типов, ссылок, операций управления свободной памятью, проверки параметров функций.
Коротко различия между С++ и "старым С" приведены здесь. В этом руководстве описывается язык по состоянию на Июнь 1985.
В этом разделе :
8 Договоренности о лексике Есть шесть классов лексем: идентификаторы, ключевые слова, константы, строки, операторы и прочие разделители. Про них в этом разделе.
8 Запись синтаксиса В используемым в данном руководстве синтаксическим правилам записи синтаксические категории выделяются курсивом а литеральные слова и символы шрифтом постоянной ширины
8 Имена и типы Имя обозначает (денотирует) объект, функцию, тип, значение или метку. Имя вводится в программе описанием.
8 Объекты и LVALUE(адреса) Объект есть область памяти; lvalue (адрес) есть выражение, ссылающееся на объект. Очевидный пример адресного выражения - имя объекта.
8 Преобразования Определенные операции могут в зависимости от их операндов вызывать преобразование значения операнда от одного типа к другому. В этой части объясняется, каков ожидаемый результат таких преобразований.
8 Выражения Приоритет операций в выражениях такой же, как и порядок главных подразделов в этом разделе, наибольший приоритет у первого.
8 Описания Описания используются для определения интерпретации, даваемой каждому идентификатору; они не обязательно резервируют память, связанную с идентификатором.
8 Операторы Операторы выполняются последовательно во всех случаях кроме особо оговоренных.
8 Внешние определения Программа на C++ состоит из последовательности внешних определений. Внешнее определение описывает идентификатор как имеющий класс памяти static и определяет его тип.
8 Командные строки компилятора Компилятор языка C++ содержит препроцессор, способный выполнять макроподстановки, условную компиляцию и включение именованных файлов.
8 Обзор типов В этом разделе кратко собрано описание действий, которые могут совершаться над объектами различных типов.
8 Константные выражения В нескольких местах C++ требует выражения, вычисление которых дает константу.
8 Соображения мобильности Определенные части C++ являются машинно-зависимыми по своей сути. Следующий ниже список мест возможных затруднений не претендует на полноту, но может указать на основные из них.
8 Свободная память Здесь рассматриваются вопросы распределения памяти.
8 Краткое изложение синтаксиса Мы надеемся, что эта краткая сводка синтаксиса C++ поможет пониманию. Она не является точным изложением языка.
8 Отличия от "старого C" Описание различий между С и С++.
| |