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

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

В классе может быть определено более одного конструктора. Это называется перегрузкой конструктора. Обычно существует конструктор, который не имеет параметров (ничего в круглых скобках после имени конструктора), как конструктор World выше. Это также называется конструктором без аргументов.

Сколько конструкторов может существовать в классе?

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

Может ли класс иметь несколько конструкторов?

Техника наличия двух (или более) конструкторов в классе известна как перегрузка конструктора. Класс может иметь несколько конструкторов, которые отличаются количеством и/или типом своих параметров. Однако невозможно иметь два конструктора с одинаковыми параметрами.

Можем ли мы иметь более одного конструктора в классе в C?

В C++ у нас может быть более одного конструктора в классе с одним и тем же именем, если каждый из них имеет другой список аргументов. Эта концепция известна как перегрузка конструктора и очень похожа на перегрузку функций.

Вы можете вызвать конструктор?

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

Нет, вызывать конструктор нельзяиз метода. Единственное место, откуда вы можете вызывать конструкторы, используя «this» или «super», - это первая строка другого конструктора. Если вы попытаетесь явно вызвать конструкторы в другом месте, будет сгенерирована ошибка времени компиляции.

Рекомендуемые: