R.18.1.1 Возможности С++, введенные в 1985 г.

We use cookies. Read the Privacy and Cookie Policy

R.18.1.1 Возможности С++, введенные в 1985 г.

Здесь перечисляются возможности, добавленные к С, версией языка C++ 1985 г.

Можно указывать типы формальных параметров функции (§R.8.2.5), и они будут проверяться (§R.5.2.2). Будет происходить преобразование типа (§R.5.2.2). Это есть и в ANSI C.

В выражениях со значениями типа float вычисления могут проходить с обычной точностью (§R.3.6.1 и §R.4.3). Это есть и в ANSI C.

Можно перегружать имена функций; §R.13.

Можно перегружать операции; §R.13.4

Возможна реализация вызова функций подстановкой; §R.7.1.2.

Можно описывать объекты, представляющие данные, со спецификацией const; §R.7.1.6. Это есть и в ANSI C.

Можно описывать типы ссылки; §R.8.2.2 и §R.8.4.3.

Возможно управление свободной памятью с помощью операций new и delete; §R.5.3.3 и §R.5.3.4.

Введены классы, которые позволяют: скрывать информацию (§R.11), проводить инициализацию (§R.12.1), осуществлять пользовательские преобразования типа (§R.12.3) и работать с динамическими типами с помощью виртуальных функций (§R.10.2).

Имя класса или перечисления считается именем типа; §R.9.

Указатель на любой объект c типом, не являющимся const или volatile, можно присвоить указателю типа void*. Это есть и в ANSI C.

Указатель на функцию можно присваивать указателю типа void*; §R.4.6.

Описание внутри блока считается оператором; §R.6.7.

Можно описывать безымянные объединения; §R.9.5.