На некоторых местах я видел переменные, объявленные как этотОбъявление константную переменную в качестве ссылки
const int &var1;
extern int & var2;
Эти переменные определены где-то в другом месте. Я всегда думал, что когда вы объявляете ссылку на переменную, вы привязываете ссылку к этой переменной в том же месте. Мне что-то не хватает. Кроме того, я не видел ссылки, объявленные выше, когда нет определителя (например, const или extern).
Являются ли эти глобальные переменные, локальные переменные (в функции) или членом класса переменные? Обычно в качестве ссылок есть переменные-члены класса, и вы инициализируете их в списке инициализаторов конструктора. –
Это переменные-члены класса. Любое особое преимущество в этом стиле? И можно ли объявить все переменные-члены класса, подобные этому, или есть какие-то ограничения? – polapts