Javaда копия конструктор барбы?
Javaда копия конструктор барбы?

Video: Javaда копия конструктор барбы?

Video: Javaда копия конструктор барбы?
Video: Java SE. Урок 25. Клонирование объектов 2024, Ноябрь
Anonim

Ал жерде жок Java тилиндеги көчүрүү конструктору . Бирок, биз алабыз көчүрүү бир объекттен экинчисине окшош баалуулуктар көчүрүү конструктору C++ тилинде.

Демек, Javaдагы көчүрүү конструктору дегенди эмнени түшүнөсүз?

А көчүрүүчү конструктор болуп саналат конструктор ошол эле класстын учурдагы объектисин колдонуу менен жаңы объектти түзөт жана жаңы түзүлгөн объекттин ар бир инстанция өзгөрмөсүн инициализациялайт, аргумент катары берилген учурдагы объекттин тиешелүү инстанция өзгөрмөлөрү.

Кошумча, сиз кантип көчүрмө конструктор түзөсүз? Көчүрмө конструктор C++ тилинде Көчүрмө конструктор бир түрү болуп саналат конструктор көнүп калган түзүү а көчүрүү класс түрүндөгү мурунтан эле бар объектинин. Ал көбүнчө X (X&) түрүндө болот, мында X класстын аталышы. Компилятор демейки менен камсыз кылат Көчүрмө конструктор бардык класстарга.

Буга байланыштуу, мисалы менен көчүрүү конструктору деген эмне?

А көчүрүү конструктору бир эле класстын башка объектисин колдонуп объектти инициализациялоочу мүчө функция. А көчүрүүчү конструктор төмөнкү жалпы функциянын прототиби бар: ClassName (const ClassName &old_obj); Төмөнкү жөнөкөй мисал нын көчүрүүчү конструктор . #киргизүү

Көчүрмө конструктор эмне кылат?

The көчүрүүчү конструктор болуп саналат конструктор объектти мурда түзүлгөн ошол эле класстагы объект менен инициализациялоо жолу менен түзөт. The көчүрүүчү конструктор үчүн колдонулат: Бир эле типтеги башка объектти инициализациялоо. Көчүрүү аны функцияга аргумент катары өткөрүү үчүн объект.

Сунушталууда: