Например, есть код.
class A {
private:
const X& x;
public:
A(const X& x) : x(x) {};
getX() { return x; }
}
int main() {
X x1;
A a(x1);
std::cout<<a.getX()<<"\n";
}
Верно ли я понимаю что в таком случае созданная в main()
переменная x1
типа X
не будет копироваться, а поле класса x
будет инициализировано ссылкой на оригинальный x1
?