About: Copy constructor (C++)     Goto   Sponge   NotDistinct   Permalink

An Entity of Type : dbo:FormulaOneTeam, within Data Space : dbpedia.demo.openlinksw.com associated with source document(s)
QRcode icon
http://dbpedia.demo.openlinksw.com/describe/?url=http%3A%2F%2Fdbpedia.org%2Fresource%2FCopy_constructor_%28C%2B%2B%29&invfp=IFP_OFF&sas=SAME_AS_OFF

In the C++ programming language, a copy constructor is a special constructor for creating a new object as a copy of an existing object. Copy constructors are the standard way of copying objects in C++, as opposed to cloning, and have C++-specific nuances. 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).

AttributesValues
rdf:type
rdfs:label
  • Kopierkonstruktor (de)
  • Copy constructor (C++) (en)
  • Конструктор копирования (ru)
  • Конструктор копіювання (uk)
  • 複製建構子 (zh)
rdfs:comment
  • Ein Kopierkonstruktor, oft Copy-Konstruktor genannt, ist in der Objektorientierten Programmierung ein spezieller Konstruktor, der eine Referenz auf ein Objekt desselben Typs als Parameter entgegennimmt und die Aufgabe hat, eine Kopie des Objektes zu erstellen. (de)
  • In the C++ programming language, a copy constructor is a special constructor for creating a new object as a copy of an existing object. Copy constructors are the standard way of copying objects in C++, as opposed to cloning, and have C++-specific nuances. 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). (en)
  • Конструктором копирования (англ. copy constructor) называется специальный конструктор в языке программирования C++ и в некоторых других языках программирования, например, Java, применяемый для создания нового объекта уже существующего. Такой конструктор принимает как минимум один аргумент: ссылку на копируемый объект. Конструктор копирования в основном необходим, когда объект имеет указатель или неразделяемую ссылку, как например, на файл, в этом случае вам обычно также потребуется деструктор и оператор присваивания (см. Правило трёх). (ru)
  • Конструктор копіювання — особливий конструктор в мові програмування C++, який використовується для створення нових об'єктів як копії існуючого об'єкта. Першим аргументом такого коструктора є посилання (константне або ні) на об'єкт того ж типу, що й тип об'єкта який ми конструюємо, за цим параметром можуть іти інші будь-яких типів, але обов'язково із значеннями за замовчанням. Користувачевий конструктор копіювання здебільшого потрібен, коли об'єкт має вказівники або неспільні посилання, такі як файл, в цьому випадку деструктор і також мають бути написані (дивись Правило трьох). (uk)
  • 複製建構子(英語:Copy constructor)是C++编程语言中的一種特別的建構子,習慣上用來建立一個全新的物件,這個全新的物件相當於已存在物件的。這個建構子只有一個參數(引數):就是用來複製物件的參照(常用const修饰)。构造函数也可以有更多的参数,但除了最左第一个参数是该类的引用类型外,其它参数必须有默认值。 类的复制构造函数原型通常如下:Class_name(const Class_name & src); 一般來說,假如程式設計師沒有自行編寫複製建構子,那麼編譯器會自動地替每一個類別建立一個複製建構子;相反地,程式設計師有自行編寫複製建構子,那麼編譯器就不會建立它。 當物件包括指標或是不可分享的參照時,程式設計師編寫顯性的複製建構子是有其必要性的,例如處理檔案的部分,除了複製建構子之外,應該還要再編寫解構子與設定運算子的部分,也就是三法則。 下述代码编译时报错。因为复制构造函数的参数如果是传值,将导致对自身无限递归。 class X;X(X copy_from_me);X(const X copy_from_me); 调用复制构造函数的情形包括: 上述情形未必会调用复制构造函数。因为C++标准允许编译器实现做一些优化。例如: Class X b=X; Microsoft Visual C++ 2010编译器仅执行了一次缺省构造函数,没有执行复制构造函数。 (zh)
foaf:depiction
  • http://commons.wikimedia.org/wiki/Special:FilePath/Logical_Copy_Constructor.jpg
dcterms:subject
Wikipage page ID
Wikipage revision ID
Link from a Wikipage to another Wikipage
sameAs
dbp:wikiPageUsesTemplate
thumbnail
has abstract
  • Ein Kopierkonstruktor, oft Copy-Konstruktor genannt, ist in der Objektorientierten Programmierung ein spezieller Konstruktor, der eine Referenz auf ein Objekt desselben Typs als Parameter entgegennimmt und die Aufgabe hat, eine Kopie des Objektes zu erstellen. (de)
  • In the C++ programming language, a copy constructor is a special constructor for creating a new object as a copy of an existing object. Copy constructors are the standard way of copying objects in C++, as opposed to cloning, and have C++-specific nuances. 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 a user-defined copy constructor. In such cases, the compiler does not create one. Hence, there is always one copy constructor that is either defined by the user or by the system. A user-defined 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 (see Rule of three). (en)
  • Конструктор копіювання — особливий конструктор в мові програмування C++, який використовується для створення нових об'єктів як копії існуючого об'єкта. Першим аргументом такого коструктора є посилання (константне або ні) на об'єкт того ж типу, що й тип об'єкта який ми конструюємо, за цим параметром можуть іти інші будь-яких типів, але обов'язково із значеннями за замовчанням. Зазвичай компілятор самостійно створює коструктор копіювання для кожного класу (відомий як уставний (англ. default) конструктор копіювання), але при потребі програміст створює конструктор копіювання, відомий як користувачевий або визначений користувачем конструктор копіювання. В таких випадках компілятор не створює його. Користувачевий конструктор копіювання здебільшого потрібен, коли об'єкт має вказівники або неспільні посилання, такі як файл, в цьому випадку деструктор і також мають бути написані (дивись Правило трьох). (uk)
  • 複製建構子(英語:Copy constructor)是C++编程语言中的一種特別的建構子,習慣上用來建立一個全新的物件,這個全新的物件相當於已存在物件的。這個建構子只有一個參數(引數):就是用來複製物件的參照(常用const修饰)。构造函数也可以有更多的参数,但除了最左第一个参数是该类的引用类型外,其它参数必须有默认值。 类的复制构造函数原型通常如下:Class_name(const Class_name & src); 一般來說,假如程式設計師沒有自行編寫複製建構子,那麼編譯器會自動地替每一個類別建立一個複製建構子;相反地,程式設計師有自行編寫複製建構子,那麼編譯器就不會建立它。 當物件包括指標或是不可分享的參照時,程式設計師編寫顯性的複製建構子是有其必要性的,例如處理檔案的部分,除了複製建構子之外,應該還要再編寫解構子與設定運算子的部分,也就是三法則。 下述代码编译时报错。因为复制构造函数的参数如果是传值,将导致对自身无限递归。 class X;X(X copy_from_me);X(const X copy_from_me); 调用复制构造函数的情形包括: 1. * 用一个对象来初始化正在构造的对象变量; 2. * 函数返回一个对象; 3. * 函数参数作为对象传值; 4. * 抛出一个异常对象; 5. * 捕捉一个异常对象; 6. * 对象放在大括号中,即{ }。 上述情形未必会调用复制构造函数。因为C++标准允许编译器实现做一些优化。例如: Class X b=X; Microsoft Visual C++ 2010编译器仅执行了一次缺省构造函数,没有执行复制构造函数。 (zh)
  • Конструктором копирования (англ. copy constructor) называется специальный конструктор в языке программирования C++ и в некоторых других языках программирования, например, Java, применяемый для создания нового объекта уже существующего. Такой конструктор принимает как минимум один аргумент: ссылку на копируемый объект. Обычно компилятор автоматически создает конструктор копирования для каждого класса (известные как неявные конструкторы копирования, то есть конструкторы копирования, заданные неявным образом), но в некоторых случаях программист создает конструктор копирования, называемый в таком случае явным конструктором копирования (или «конструктором копирования, заданным явным образом»). В подобных случаях компилятор не создает неявные конструкторы. Конструктор копирования в основном необходим, когда объект имеет указатель или неразделяемую ссылку, как например, на файл, в этом случае вам обычно также потребуется деструктор и оператор присваивания (см. Правило трёх). (ru)
gold:hypernym
prov:wasDerivedFrom
page length (characters) of wiki page
foaf:isPrimaryTopicOf
is rdfs:seeAlso of
is Link from a Wikipage to another Wikipage of
is foaf:primaryTopic of
Faceted Search & Find service v1.17_git139 as of Feb 29 2024


Alternative Linked Data Documents: ODE     Content Formats:   [cxml] [csv]     RDF   [text] [turtle] [ld+json] [rdf+json] [rdf+xml]     ODATA   [atom+xml] [odata+json]     Microdata   [microdata+json] [html]    About   
This material is Open Knowledge   W3C Semantic Web Technology [RDF Data] Valid XHTML + RDFa
OpenLink Virtuoso version 08.03.3330 as of Mar 19 2024, on Linux (x86_64-generic-linux-glibc212), Single-Server Edition (378 GB total memory, 67 GB memory in use)
Data on this page belongs to its respective rights holders.
Virtuoso Faceted Browser Copyright © 2009-2024 OpenLink Software