Извиква ли операторът за присвояване конструктор за копиране?

Извиква ли операторът за присвояване конструктор за копиране?
Извиква ли операторът за присвояване конструктор за копиране?
Anonim

Конструкторът за копиране се извиква, когато се създаде нов обект от съществуващ обект, като копие на съществуващия обект. Операторът за присвояване се извиква, когато на вече инициализиран обект е присвоена нова стойност от друг съществуващ обект. В горния пример (1) извиква конструктор за копиране и (2) извиква оператор за присвояване.

Конструктор извиква ли конструктора за копиране?

Вашият конструктор на копиране не извиква вашия конструктор по подразбиране. Това позволява на конструктора да използва инициализацията(ите), извършена от друг конструктор от същия клас.

Какво прави операторът за присвояване на копиране?

Тривиален оператор за присвояване на копие прави копие на представянето на обекта, сякаш от std::memmove. Всички типове данни, съвместими с езика C (типове POD), са тривиално присвоени за копиране.

Какви действия изпълнява операторът за присвояване?

Оператор за присвояване е операторът, използван за присвояване на нова стойност на променлива, свойство, събитие или индексиращ елемент в езика за програмиране C. Операторите за присвояване могат да се използват и за логически операции като побитови логически операции или операции с интегрални операнди и булеви операнди.

Каква е разликата между аритметика и оператор за присвояване?

Аритметичните оператори се използват за извършване на математически изчисления. Операторите за присвояване се използват за присвояване на стойност на свойство или променлива. Операторите на присвояване могатда бъде число, дата, система, час или текст. Операторите за сравнение се използват за извършване на сравнения.

Препоръчано: