копирования в классе не опреде
Автор admin Пятница, 15 мая 2009 11:32
копирования в классе не определен. Конструкторы с единственным параметром позволяют инициализировать объект, используя в его определении знак равенства. Этим их синтаксис отличается от синтаксиса традиционного конструктора. Использование знака равенства — альтернативный способ передачи единственного значения конструктору, причем выполняется операция инициализации, а не присваивания. Например, в следующем примере вызов конструктора копирования будет осуществляться при инициализации объекта. // Использование конструктора копирования при создании объекта void mainO { CRectangle Rect(25.25.100.100); // Вызов конструктора с параметрами CRectangle RectCopyl(Rect); // Вызов конструктора копирования CRectangle RectCopy2 = RectCopyl; // Вызов конструктора копирования } В данном случае в результате инициализации оба объекта, RectCopyl и RectCopy2, будут содержать те же значения, что и объект Rect (то есть переменные-члены примут такие значения: Left =25, Тор – 25, Right – 100, Bottom – 100). Если операция поэлементного копирования, которая выполняется с помощью сгенерированного компилятором конструктора к
Комментарии закрыты.
Последние комментарии