Java-да көшіру конструкторы бар ма?
Java-да көшіру конструкторы бар ма?

Бейне: Java-да көшіру конструкторы бар ма?

Бейне: Java-да көшіру конструкторы бар ма?
Бейне: JAVA - Ukam (mood video) 2024, Мамыр
Anonim

Ана жерде жоқ Java тіліндегі көшіру конструкторы . Дегенмен, біз аламыз көшіру бір нысаннан екіншісіне ұқсас мәндер көшіру конструкторы C++ тілінде.

Сәйкесінше, Java тіліндегі көшіру конструкторы дегенді қалай түсінесіз?

А көшіру конструкторы Бұл конструктор сол сыныптың бар нысанын пайдаланып жаңа нысанды жасайды және аргумент ретінде берілген бар нысанның сәйкес айнымалы даналарымен жаңадан жасалған нысанның әрбір даналық айнымалы мәнін инициализациялайды.

Сонымен қатар, көшіру конструкторын қалай жасауға болады? Конструкторды көшіру C++ тілінде Конструкторды көшіру бір түрі болып табылады конструктор үйренген жасау а көшіру сынып түрінің бұрыннан бар нысанының. Ол әдетте X (X&) пішінінде болады, мұнда X - сынып атауы. Компилятор әдепкі мәнді қамтамасыз етеді Конструкторды көшіру барлық сыныптарға.

Осыған байланысты мысалмен көшіру конструкторы дегеніміз не?

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

Көшіру конструкторы не істейді?

The көшіру конструкторы Бұл конструктор ол бұрын жасалған бір сыныптың объектісімен инициализациялау арқылы нысанды жасайды. The көшіру конструкторы үшін пайдаланылады: Бір нысанды бір типтегі екіншісінен инициализациялау. Көшіру оны функцияға аргумент ретінде беру үшін нысан.

Ұсынылған: