В определении языка ISO для C ++ такой объект называется константной переменной , что означает переменную только для чтения . В концептуальном плане и в семантике естественного языка это, тем не менее, константа.
Я полагаю, что этот термин просто используется для дифференциации константного объекта (такого как x
в вашем примере) от литеральной константы (например, 3), где один является адресуемым объектом, а другой нет. Термин const object
не используется, поскольку объект относится к экземпляру в памяти, а переменная относится к имени или идентификатору, связанному с объектом.