Що таке КОНСТРУКТОР КОПІЮВАННЯ Англійською - Англійська переклад

copy constructor
конструктор копіювання
конструктор копії

Приклади вживання Конструктор копіювання Українська мовою та їх переклад на Англійською

{-}
  • Colloquial category close
  • Ecclesiastic category close
  • Computer category close
Конструктор копіювання.
Відповімо відразу на це питання:“Навіщо потрібен конструктор копіювання?”.
Immediately answer this question:“Why do we need copy constructor?”.
Конструктор копіювання в С++.
The copy constructor in C++.
У ньому будуть розглянуті всі 3 випадку в яких бажано застосовувати конструктор копіювання.
In it we will address all3 in which case it is desirable to use copy constructor.
Конструктор копіювання в С++ PureCodeCpp.
The copy constructor in C++ PureCodeCpp.
Наведений вище код створює об'єкт Person,а потім присвоює його r, використовуючи конструктор копіювання.
The above code creates a temporary person object,and then assigns it to r using the copy constructor.
Конструктор копіювання. Повертає копію Range інший.
Copy constructor. Returns a copy of Range other.
Буде створено клас, містить конструктор без параметрів, конструктор копіювання і деструктор.
The class will be created, containing no-argument constructor, copy constructor and destructor.
Конструктор копіювання. Повертає копію курсора інший.
Copy constructor. Returns a copy of the cursor other.
Всупереч очікуванням, шаблонний конструктор копіювання не є користувачевим конструктором копіювання..
Contrary to expectations, a template copy constructor is not a user-defined copy constructor..
Конструктор копіювання- під час створення копій об'єкта.
Copy constructor- during the making of copies of an object.
В четвертому блоці, під час оголошення і ініціалізації нового об'єкта object2,спрацював конструктор копіювання.
At fourth block, during the declaration and initialization of a new object object2,load copy constructor.
У 3-му блоці конструктор копіювання не викликається, відповідно і 2-го деструктора немає.
In the 3rd block copy constructor is not invoked, respectively and 2nd no destructor.
Далі виконується код функції і під час повернення об'єкта в головну функцію main,спрацював конструктор копіювання.
Next, the function code is executed and during the return of the object in the main function main,load copy constructor.
Конструктор копіювання необхідний для того, щоб ми могли створювати“реальні”(а не побитовые) копії для об'єктів класу.
Copy constructor required for, so that we can create“real”(not bitwise) copy the Object Class.
Під час передачі в неї“об'єкта-параметра” по значению, спрацював конструктор копіювання і створилася“реальна” копія об'єкта класу OneClass.
During transmission in it“object parameter” by value, load copy constructor and create“real” a copy of the object class OneClass.
Неявний конструктор копіювання класу викликає базовий конструктор копіювання і копіює члени класу підходящим для їхнього типу чином.
The implicit copy constructor of a class calls base copy constructors and copies its members by means appropriate to their type.
До речі, те, що передача об'єкта як параметра за значенням, викликає конструктор копіювання, служить відмінним приводом для передачі об'єкта за посиланням.
By the way, then, that the transfer of the object as a parameter by value, causes the copy constructor, serves as a good reason to pass an object by reference.
Наступний приклад показує хід дій,за якого реалізація може позбутись одного чи двох копіювань, навіть якщо конструктор копіювання має видимі побічні ефекти, приміром, роздрук тексту.
The following example demonstrates a scenario where the implementation may eliminate one orboth of the copies being made, even if the copy constructor has a visible side effect(printing text).
Компілятор створив конструктор копіювання для нас, і він може бути записаний так: Person(const Person& copy): age(copy. age){} Тобто, коли ж ми дійсно потребуємо користувачевого конструктора копіювання?.
The compiler has generated a copy constructor for us, and it could be written like this: Person(const Person& other): age(other. age)// calls the copy constructor of the age{} So, when do we really need a user-defined copy constructor?
Об'єктові може бути присвоєне значення двома шляхами: Явне присвоєння у виразі Ініціалізація Object A; Object B; A= B;// перекладається як Object: :operator=(const Object&),тобто викликається A. operator=(B)//(викликається просте копіювання, а не конструктор копіювання!).
An object can be assigned value using one of the two techniques: Explicit assignment in an expression Initialization Object a; Object b; a= b;// translates as Object:: operator=(const Object&), thus a. operator=(b) is called//(invoke simple copy, not copy constructor!).
Дуже рекомендую прочитати тему Конструктор копіювання в книзі Стівена Прата“Мова програмування С++. Лекции и упражнения. 6-видання.” Вона розкрита набагато глибше і включає всі основні нюанси використання конструктора копіювання..
I highly recommend reading theme Copy constructor in the book by Stephen Prata“The programming language C++. Lectures and exercises. 6-edition.” It revealed a much deeper and includes all the basic nuances of using the copy constructor..
Оператор присвоєння копіюванням відрізняється від конструктора копіювання тим, що він має очистити члени даних об'єкта по лівий бікоператора присвоєння(і також вірно обробити самоприсвоєння), тоді як конструктор копіювання надає значення неініціалізованим членам.
The copy assignment operator differs from the copy constructor in that it must clean up the data members of theassignment's target(and correctly handle self-assignment) whereas the copy constructor assigns values to uninitialized data members.
Використання конструктора копіювання- прекрасний спосіб обійти ці помилки і проблеми.
Using copy constructor- a great way to get around these errors and problems.
Наступні приклади показують як працюють конструктори копіювання і навіщо вони потрібні.
These examples illustrate how copy constructors work and why they are required sometimes.
Копіювання об'єктів досягається через використання конструктора копіювання і оператора присвоювання.
Copying of objects is achieved by the use of a copy constructor and an assignment operator.
Перший параметр конструктора копіювання це посилання(можливо const або volatile) на його власний тип класу.
A copy constructor has as its first parameter a(possibly const or volatile) reference to its own class type.
Будь-яке призначене для користувача перетворення повинно бути явно позначене як явне або неявне,на відміну від конструкторів копіювання C++ і операторів перетворення, які за умовчанням є неявними.
Any user-defined conversion must be explicitly marked as explicit or implicit,unlike C++ copy constructors and conversion operators, which are both implicit by default.
Через оголошення Object B= A;// перекладається як Object: :Object(const Object&)(виклик конструктора копіювання) b.
Through declaration Object b= a;// translates as Object::Object(const Object&)(invoke copy constructor) b.
For example:My_Array first;// ініціалізація конструктором по замовченню My_Array second(first);// ініціалізація конструктором копіювання My_Array third= first;// також конструктором копіювання second= third;// присвоєння через оператор присвоєння копіюванням Коли потрібне глибоке копіювання об'єкта, треба зважати на можливість виникнення виняткових ситуацій.
For example: My_Array first;// initialization by default constructor My_Array second(first);// initialization by copy constructor My_Array third= first;// Also initialization by copy constructor second= third;// assignment by copy assignment operator The language permits an overloaded assignment operator to have an arbitrary return type(including void).
Результати: 30, Час: 0.014

Переклад слово за словом

Найпопулярніші словникові запити

Українська - Англійська