Расширения
Типы параметров функции могут быть заданы (#8.4) и будут проверяться (). Могут выполняться преобразования типов.
Для выражений с числами с плавающей точкой может использоваться плавающая арифметика одинарной точности;
Имена функций могут быть перегружены;
Операции могут быть перегружены; #7.16, #8.5.10.
Может осуществляться inline-подстановка функций; #8.1.
Объекты данных могут быть константными (const);
Могут быть описаны объекты ссылочного типа; ,
Операции new и delete обеспечивают свободное хранение в памяти; #17.
Класс может обеспечивать скрытые данные (), гарантированную инициализацию (#8.6.2), определяемые пользователем преобразования (#8.5.6), и динамическое задание типов через использование виртуальных функций (#8.5.4).
Имя класса является именем типа; #8.5.
Любой указатель может присваиваться [указателю] void* без приведения типов;
[] []