Назначение ссылок - PullRequest
       3

Назначение ссылок

1 голос
/ 09 октября 2011

Рассмотрим следующие объявления:

Object *a;
Object *b;

Существует два способа присвоения a b, по значению или по ссылке:

a = b; // by reference
*a = *b; // by value

Если декларации:

Object &a;
Object &b;

(я знаю, что невозможно объявить их без инициализации, просто показать типы)

Существует также два способа присвоения a b, точно так же, как с указателями, по ссылке или по значению.
Какой этот код:

a = b;

собирается делать? Можно ли заставить его сделать противоположный? (с другим синтаксисом?)

1 Ответ

6 голосов
/ 09 октября 2011

Перезаписывает указанный объект.

И нет, невозможно повторно привязать ссылку, чтобы она ссылалась на другой объект.Если вам нужно сделать это, используйте вместо этого указатель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...