C tilida sinfda nechta konstruktor bo'lishi mumkin?

C tilida sinfda nechta konstruktor bo'lishi mumkin?
C tilida sinfda nechta konstruktor bo'lishi mumkin?
Anonim

Bir sinfda bir nechta konstruktor aniqlangan boʻlishi mumkin. Bu konstruktorni ortiqcha yuklash deb ataladi. Odatda yuqoridagi World konstruktori kabi parametrlarga ega bo'lmagan (konstruktor nomidan keyin qavs ichida hech narsa yo'q) konstruktor mavjud. Bu argumentsiz konstruktor deb ham ataladi.

Bir sinfda nechta konstruktor boʻlishi mumkin?

Toʻgʻrisini aytganda, JVM sinf fayli formati sinf uchun usullar sonini (barcha konstruktorlar bilan birga) 65536 dan kamroq qilib cheklaydi. Tom Xotinga koʻra, samarali chegara 65527. Har bir usul imzosi doimiy hovuzda joyni egallaydi.

Sinfda bir nechta konstruktor boʻlishi mumkinmi?

Bir sinfda ikkita (yoki undan ortiq) konstruktorga ega boʻlish texnikasi konstruktorni ortiqcha yuklash deb nomlanadi. Sinfda parametrlarining soni va/yoki turi boʻyicha farq qiluvchi bir nechta konstruktorlar boʻlishi mumkin. Biroq, parametrlari bir xil bo'lgan ikkita konstruktor bo'lishi mumkin emas.

C tilidagi sinfda bir nechta konstruktor boʻlishi mumkinmi?

C++ tilida biz bir xil nomli sinfda bir nechta konstruktorga ega boʻlishimiz mumkin, agar har birida argumentlar roʻyxati boshqacha boʻlsa. Bu kontseptsiya Konstruktorning haddan tashqari yuklanishi deb nomlanadi va funksiyani haddan tashqari yuklashga juda oʻxshaydi.

Konstruktorni chaqira olasizmi?

Usuldan konstruktorni chaqirish

Yo'q, konstruktorni chaqira olmaysiz usulidan. “Bu” yoki “super” yordamida konstruktorlarni chaqirish mumkin bo'lgan yagona joy boshqa konstruktorning birinchi qatoridir. Agar siz konstruktorlarni boshqa joyda aniq chaqirishga harakat qilsangiz, kompilyatsiya vaqtida xatolik yuzaga keladi.

Tavsiya: