Конструктор копирования вызывается, когда новый объект создается из существующего объекта, как копия существующего объекта. Оператор присваивания вызывается, когда уже инициализированному объекту присваивается новое значение из другого существующего объекта. В приведенном выше примере (1) вызывает конструктор копирования и (2) вызывает оператор присваивания.
Вызывает ли конструктор копирования конструктор?
Ваш конструктор копирования не вызывает конструктор по умолчанию. Это позволяет конструктору использовать инициализацию, выполненную другим конструктором того же класса.
Что делает копирующий оператор присваивания?
Тривиальный оператор присваивания копии делает копию представления объекта, как будто с помощью std::memmove. Все типы данных, совместимые с языком C (типы POD), можно легко скопировать и присвоить.
Какие действия выполняет оператор присваивания?
Оператор присваивания - это оператор, используемый для присвоения нового значения переменной, свойству, событию или элементу индексатора в языке программирования C. Операторы присваивания также можно использовать для логических операций, таких как побитовые логические операции или операции над целочисленными операндами и логическими операндами.
В чем разница между арифметическим оператором и оператором присваивания?
Арифметические операторы используются для выполнения математических вычислений. Операторы присваивания используются для присваивания значения свойству или переменной. Операторы присваивания могутбыть числовым, датой, системой, временем или текстом. Операторы сравнения используются для выполнения сравнений.