Перед тем, как продолжить чтение, прочтите, пожалуйста, прочтите Есть ли разница в C ++ между инициализацией копии а прямая инициализация? Во-первых, убедитесь, что вы понимаете, о чем идет речь. Я подведу итог ...
Возможные дубликаты: Что такое идиома копирования и обмена? Перегрузка конструктора копирования и оператора = в C ++: возможна ли общая функция? Есть ли способ сделать тело копии ...
Ech hunn eng ähnlech Fro scho viru enger Zäit gefrot, awer ech sinn ëmmer nach onkloer op e puer Detailer. Ënnert wéi engen Ëmstänn gëtt de Postblit Konstrukteur genannt?
Wat sinn d'Semantik fir en Objet ze réckelen? ...
Я изучаю C++ и читаю конструктор копирования из C++: The Complete Reference. В книгах говорится, что для конструктора копирования допустимо иметь дополнительные параметры, если они ...
Это то, что я задавался вопросом в течение длительного времени. Возьмите следующий пример: struct matrix {float data [16]; }; Я знаю, что конструктор и деструктор по умолчанию делают в этом конкретном примере (...
В книге я прочитал этот вопрос, ответ был 8 раз. Как? Пожалуйста, объясните мне. :) Temp fun1 (Temp x) {Temp y (x); Temp z = y; вернуть z; } void main () {Temp a; Temp b = fun1 (a); Temp c = fun1 (b); }
Я передаю безымянный временный объект функции, определенной параметром const ref. Копирование класса является частным, и я получаю ошибку компиляции. Я не понимаю, почему конструктор копирования ...
У меня есть следующая структура данных для хранения меридианов и параллелей. В каждой картографической точке хранятся: A] географические и пространственные координаты, картографические искажения и т. Д. B] указатель на север / ...
Рассмотрим следующую программу: #include struct Test {int a; Test (): a (3) {} Test (const Test & t ...) {std :: cout << "Копировать конструктор с именем \ n"; ...
Суперкар общественного класса: Автомобиль
{ public bool SuperWheels { get {return true; } }
} public class Car { public bool HasSteeringWheel { get {return true;} }
} Как установить базовый класс для ...
Это домашнее задание. Я работаю над реализацией класса связанного списка для моего класса C ++, и конструктор копирования меня очень сбивает с толку. Связанный список состоит из структур под названием Elems: ...
Я видел различные противоречивые ссылки на поведение конструктора копирования строк STL в C ++ и надеялся, что кто-то сможет прояснить это для меня, учитывая следующий фрагмент кода : string str () {...
Рассмотрим иерархию классов, в которой A является базовым классом, а B является производным от A. Если конструктор копирования не определен в B компилятор синтезирует один. При вызове этот конструктор копирования вызовет ...
"мы можем инициализировать объекты класса, для которого у нас нет определения какого-либо конструктора, используя: пошаговую инициализацию. копировать инициализацию. инициализацию по умолчанию. Например: ...
В конструкторе копирования почему аргументы должны иметь значения по умолчанию, связанные с ними?
Что происходит, если с ними не связаны значения по умолчанию, а в ...
Как объясняется в документации QObject и многих других, QObject имеет идентификатор и, таким образом, скрывает свой конструктор копирования и оператор присваивания. Однако я не исхожу из QO bject для его динамического ...
Что такое разница между перегрузкой оператора = в классе и конструктора копирования? В каком контексте каждый называется? Я имею в виду, если у меня есть следующее: Person * p1 = new Person ("Oscar", ...
Класс X -> преобразуется в Y двумя способами: 1 )конструкторами и 2 )функциями преобразования. Я понял, что конструктор с одним аргументом используется для преобразования. В спецификации :неявно -...
У меня есть класс (, назовем его базовым на данный момент ), который имеет защищенный интерфейс, включая защищенные конструкторы и т. д. Некоторые функции базы возвращают экземпляр базы по значению :class base {...
Я расширил std :: string, чтобы удовлетворить мои потребности в написании пользовательской сборки функции в строковом классе с именем CustomString. Я определил конструкторы: класс CustomString: public std :: string ...
Я пытаюсь сделать копию объекта, который представляет собой круговую очередь. Мои Enqueue и Dequeue работают правильно, но всякий раз, когда я это делаю, я получаю ошибку времени выполнения. ЗАКАЗ j = k; В окне вывода написано, что мой...
Читая boost/shared _ptr.hpp, я увидел этот код :// сгенерированный конструктор копирования, деструктор в порядке... #если определено (BOOST _HAS _RVALUE _REFS )//... кроме C++0x, перемещение отключает...
Так что в основном этот код :class A { }; класс B { B (const B& b ){} public :B (){} B (const A& a ){} }; внутренний основной (){ А а; B b1 (a ); //ОК B b2 = a; //Ошибка } генерирует только...
Я написал следующий код: class MyObjectHolder {
public: std::vector getMyObject() const { return myObject; } private: std::vector myObject;
}; В какой-то ...
Из любопытства я попробовал этот код, полученный в результате вопроса на собеседовании[*] int main(int argc, char * аргумент [])
{инт а = 1234; printf("Внешний: %d\n", a); { int а(а); ...
Я понимаю, что вопросы, очень похожие на этот, задавались, хотя и не совсем таким образом. хотелось бы иметь необязательный аргумент для конструктора моего класса, который, если это экземпляр моего класса, ...