Java-da nusxa ko'chirish konstruktori bormi?
Java-da nusxa ko'chirish konstruktori bormi?

Video: Java-da nusxa ko'chirish konstruktori bormi?

Video: Java-da nusxa ko'chirish konstruktori bormi?
Video: Minecarft•Nusxa ko'chirish, uyni nusxalash, modsiz! 2024, Noyabr
Anonim

Mana yo'q Java-da nusxa ko'chirish konstruktori . Biroq, biz qila olamiz nusxa ko'chirish bir ob'ektdan ikkinchisiga o'xshash qiymatlar nusxa ko'chirish konstruktori C++ da.

Shunga ko'ra, Java-da nusxa ko'chirish konstruktori deganda nimani tushunasiz?

A nusxa ko'chirish konstruktori a konstruktor bir xil sinfning mavjud ob'ekti yordamida yangi ob'ektni yaratadi va yangi yaratilgan ob'ektning har bir namunasi o'zgaruvchisini argument sifatida qabul qilingan mavjud ob'ektning mos misol o'zgaruvchilari bilan ishga tushiradi.

Bundan tashqari, nusxa ko'chirish konstruktorini qanday yaratasiz? Nusxalash konstruktori C++ da Nusxalash konstruktori ning bir turi hisoblanadi konstruktor odatlangan yaratmoq a nusxa ko'chirish sinf turidagi allaqachon mavjud ob'ektning. Odatda X (X&) shaklida bo'ladi, bu erda X sinf nomidir. Kompilyator standartni taqdim etadi Nusxalash konstruktori barcha sinflarga.

Bu bilan bog'liq holda, misol bilan nusxa ko'chirish konstruktori nima?

A nusxa ko'chirish konstruktori bir xil sinfning boshqa ob'ekti yordamida ob'ektni ishga tushiradigan a'zo funksiya. A nusxa ko'chirish konstruktori quyidagi umumiy funksiya prototipiga ega: ClassName (const ClassName &old_obj); Quyidagi oddiy misol ning nusxa ko'chirish konstruktori . #o'z ichiga oladi

Nusxa ko'chirish konstruktori nima qiladi?

The nusxa ko'chirish konstruktori a konstruktor ob'ektni avval yaratilgan bir xil sinf ob'ekti bilan ishga tushirish orqali yaratadi. The nusxa ko'chirish konstruktori uchun ishlatiladi: Bir xil turdagi boshqa ob'ektni ishga tushirish. Nusxalash uni funktsiyaga argument sifatida o'tkazish uchun ob'ekt.

Tavsiya: