Этот код:
int a = 5;
int& b = a;
b = 7;
cout << a;
печатает 7, а замена int& b
на int &b
также выводит 7.
На самом деле так и int&b
и int & b
.
Я тестировал такое поведение и с простым классом. В общем, действительно ли имеет значение, помещен ли амперсанд относительно типа и идентификатора? Спасибо.