конструктор копирования
Sign in to saveconstructor that initializes an object by copying the state of another object of the same type
Wikidata facts
- Subclass of
- constructor
Show 2 more facts
- facet of
- C++
- Stack Exchange tag
- stackoverflow.com/tags/copy-constructor
via Wikidata · CC0
Article · Русский
Конструктором копирования (англ. copy constructor) называется специальный конструктор в языке программирования C++ и в некоторых других языках программирования, например, Java, применяемый для создания нового объекта уже существующего. Такой конструктор принимает как минимум один аргумент: ссылку на копируемый объект. Обычно компилятор автоматически создает конструктор копирования для каждого класса (известные как неявные конструкторы копирования, то есть конструкторы копирования, заданные неявным образом), но в некоторых случаях программист создает конструктор копирования, называемый в таком случае явным конструктором копирования (или «конструктором копирования, заданным явным образом»). В подобных случаях компилятор не создает неявные конструкторы. Конструктор копирования в основном необходим, когда объект имеет указатель или неразделяемую ссылку, как например, на файл, в этом случае вам обычно также потребуется деструктор и оператор присваивания (см. Правило трёх).
Abstract from DBpedia / Wikipedia · CC BY-SA