R
Справочное
руководство по С++
R.18.1.1 Возможности С++, введенные в 1985 г.
Здесь перечисляются возможности, добавленные к С, версией языка
С++ 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.