Как выглядит возвращенная ссылка на объект C ++ - PullRequest
0 голосов
/ 18 февраля 2020

1) Я не понимаю, как это выглядит

2) Я не понимаю, как выглядит обратная ссылка на объект

3) Когда эта ссылка возвращается, что происходит в части c = a = b

 MyClass& operator = (const MyClass& copyObject) {
        //Copy dynamic array
        return *this 
    }

    int main(){
    MyClass a(5);
    MyClass b(3)
    MyClass c(3)
    c=a=b;
    }

1 Ответ

3 голосов
/ 18 февраля 2020

Это не ссылка, это ссылка (русская ссылка - вражеское слово переводчика). this - указатель на экземпляр, ваш оператор возвращает ссылку на текущий объектный оператор, для которого был вызван. Разыменование указателя возвращает ссылку.

Эта строка соответствует должной ассоциативности оператора

c=(a=b)

Или

c.operator=(a.operator=(b))

Ничего не происходит, потому что ваш оператор ничего не делает для объект

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