A copy constructor is a special constructor in the C++ programming language used to create a new object as a copy of an existing object. The first argument of such a constructor is a reference to an object of the same type as is being constructed (const or non-const), which might be followed by parameters of any type (all having default values).

PropertyValue
dbpprop:abstract
  • A copy constructor is a special constructor in the C++ programming language used to create a new object as a copy of an existing object. The first argument of such a constructor is a reference to an object of the same type as is being constructed (const or non-const), which might be followed by parameters of any type (all having default values). Normally the compiler automatically creates a copy constructor for each class (known as an implicit copy constructor) but for special cases the programmer creates the copy constructor, known as an explicit copy constructor. In such cases, the compiler doesn't create one. An explicit copy constructor is generally needed when an object owns pointers or non-shareable references, such as to a file, in which case a destructor and an assignment operator should also be written.
  • Конструктором копирования (в англоязычной литературе используется термин copy constructor) называется специальный конструктор в языке программирования C++, применяемый для создания нового объекта как копии уже существующего. Такой конструктор принимает как минимум один аргумент: ссылку на копируемый объект. Обычно компилятор автоматически создает конструктор копирования для каждого класса (известные как неявные конструкторы копирования, т. е. конструкторы копирования, заданные неявным образом), но в некоторых случаях программист создает конструктор копирования, называемый в таком случае явным конструктором копирования (или "конструктором копирования, заданным явным образом"). В подобных случаях компилятор не создает неявные конструкторы. Конструктор копирования в основном необходим когда объект имеет указатель или неразделяемую ссылку, как например, на файл, в этом случае вам обычно также потребуется деструктор и оператор присваивания.
  • 複製建構子(英文:copy constructor)是C++程式語言中的一種特別的建構子,習慣上用來建立一個全新的物件,這個全新的物件相當於已存在物件的副本。這個建構子只有一個參數(引數):就是用來複製物件的參照。 一般來說,假如程式設計師沒有自行編寫複製建構子,那麼編譯器會自動地替每一個類別建立一個複製建構子(implicit copy constructor,隱性的複製建構子);相反地,程式設計師有自行編寫複製建構子(explicit copy constructor,顯性的複製建構子),那麼編譯器就不會建立它。 當物件包括指標或是不可分享的參照時,程式設計師編寫顯性的複製建構子是有其必要性的,例如處理檔案的部分,應該要編寫解構子與指定運算子的部分。(三法則:解構子,複製建構子,複製指定運算子)
dbpprop:hasPhotoCollection
rdf:type
rdfs:comment
  • A copy constructor is a special constructor in the C++ programming language used to create a new object as a copy of an existing object. The first argument of such a constructor is a reference to an object of the same type as is being constructed (const or non-const), which might be followed by parameters of any type (all having default values).
  • Конструктором копирования (в англоязычной литературе используется термин copy constructor) называется специальный конструктор в языке программирования C++, применяемый для создания нового объекта как копии уже существующего.
rdfs:label
  • Copy constructor
  • Конструктор копирования
  • 複製建構子
owl:sameAs
skos:subject
foaf:page
is owl:sameAs of