Колко конструктора може да има един клас в C?

Съдържание:

Колко конструктора може да има един клас в C?
Колко конструктора може да има един клас в C?
Anonim

може да има повече от един дефиниран конструктор в клас. Това се нарича претоварване на конструктора. Обикновено има конструктор, който няма параметри (нищо в скобите след името на конструктора) като конструктора World по-горе. Това се нарича още конструктор без аргумент.

Колко конструктора могат да съществуват в клас?

Строго погледнато, форматът на файл с клас JVM ограничава броя на методите (включително всички конструктори) за клас до по-малко от 65536. И според Том Хотин, ефективното ограничение е 65527. Всеки подпис на метода заема слот в постоянния пул.

Може ли един клас да има няколко конструктора?

Техниката за наличие на два (или повече) конструктора в клас е известна като претоварване на конструктора. Един клас може да има множество конструктори, които се различават по броя и/или вида на своите параметри. Не е възможно обаче да има два конструктора с абсолютно еднакви параметри.

Можем ли да имаме повече от един конструктор в клас в C?

В C++ можем да имаме повече от един конструктор в клас с същото име, стига всеки да има различен списък с аргументи. Тази концепция е известна като Constructor Overloading и е доста подобна на претоварването на функцията.

Можете ли да извикате конструктор?

Извикване на конструктор от метод

Не, не можете да извикате конструкторот метод. Единственото място, от което можете да извикате конструктори, използвайки „това“или „супер“, е първият ред на друг конструктор. Ако се опитате да извикате конструктори изрично другаде, ще бъде генерирана грешка при компилиране.

Препоръчано: