Конструктор - это функция-член (конструкторы полностью определены в разделе 12 стандарта C ++, который охватывает специальные функции-члены, такие как конструкторы и деструкторы).
Функция-член может быть определена только для типа класса (C ++ 03 9.3 / 1 говорит, что «функции, объявленные в определении класса, за исключением функций, объявленных с помощью спецификатора друга, называются функциями-членами этого класса») .
Таким образом, не относящиеся к классам типы (включая фундаментальные типы, типы массивов, ссылочные типы, типы указателей и типы перечислений) не имеют конструкторов.
У меня нет копии языка программирования C ++ для чтения контекста цитаты, что «встроенные типы также имеют конструкторы по умолчанию», но я бы предположил, что Страуструп использует либо Термин «конструктор» в свободном, нетехническом смысле, или значение термина или способ его использования в Стандарте изменились между тем, когда книга была опубликована, и когда язык был стандартизирован. Я предполагаю, что первое гораздо более вероятно, чем второе.