Нужны некоторые пояснения по Qt :: operator - PullRequest
0 голосов
/ 20 апреля 2011

Я большой поклонник Qt и обращаюсь к некоторым учебникам по неявному и явному обмену, и я наткнулся на следующую статью.

http://cdumez.blogspot.com/2011/03/implicit-explicit-data-sharing-with-qt.html

в разделе кода, который я не смогпонять функциональность следующего оператора

Contact& Contact::operator=(const Contact& other) {
  d = other.d;
  return *this;
}

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

Спасибо, ребята.

~ Таранга

Ответы [ 2 ]

1 голос
/ 20 апреля 2011

Этот оператор является оператором присваивания .Он используется, когда вы пишете:

Contact c1;
Contact c2;
c2 = c1;

В вашем случае оператор присваивания только копирует d-член контакта, поэтому c2.d будет таким же, как c1.d

1 голос
/ 20 апреля 2011

Он перегружает оператор присваивания .Таким образом, когда он говорит,

c2 = c1;

c2.d будет таким же, как c1.d.

Это не Qt специфично.Также смотрите это длинное объяснение .

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