C ++ всегда избегал введения новых ключевых слов, поскольку новые зарезервированные слова ломают старые программы, которые используют эти слова для идентификаторов. Часто одной из сильных сторон языка считается то, что он максимально уважает старый код.
Синтаксис = 0
действительно мог бы быть выбран, поскольку он напоминает установку записи vtable в 0
, но это чисто символическое значение. (Большинство компиляторов присваивают такие записи vtable заглушке, которая выдает ошибку перед прерыванием программы.) Синтаксис был выбран в основном потому, что он раньше ни для чего не использовался, и он сохранил введение нового ключевого слова.