ссылка это тип данных?

Является ли ссылка типом данных в языке с++, просто то определение типа с которым можно познакомится на просторах интернета звучит приблизительно как "множество значений(иногда пишут про состояния атрибутов) и операций над ними, вроде как ссылка в языке с++ является, как говорят, синтаксическим сахаром, и под это определение не попадает, но где то я видел жестко спорили(уже не вспомню где), буду рад если поясните, ну или отошлете на нужный источник

правильно ли говорить что ссылка в с++ - это не тип данных?


Ответы (1 шт):

Автор решения: Harry

Стандарт C++20

6.8.1. Types describe objects (6.7.2), references (9.3.3.2), or functions (9.3.3.5).

6.8.10. A type is a literal type if it is: ... a reference type

6.8.2 Compound types

  1. Compound types can be constructed in the following ways:
    — references to objects or functions of a given type, 9.3.3.2. There are two types of references: (1.4.1) — lvalue reference (1.4.2) — rvalue reference

Этого достаточно, чтобы считать ссылки полноценным составным типом?

→ Ссылка