Введение в конструктор в C ++

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

Это делает приложение более эффективным, и его использование можно рассматривать как хороший подход к программированию. Он может быть объявлен как аналогичный другим методам. Единственный способ, которым он отличается от других методов в этом классе, связан с именем функции. Как и другие функции, значения могут быть переданы в конструкцию во время инициализации. Это может быть любой тип возврата в зависимости от требований программы.

Синтаксис

Чтобы реализовать конструктор в программе, нужно, чтобы вы следовали правильному синтаксису. Синтаксис должен соблюдаться при инициализации и объявлении. Ниже приведен синтаксис для объявления, затем мы рассмотрим синтаксис для инициализации.

Декларация конструктора

ReturnType Construtor_name()
(
Statement 1;
Statement 2;
.
.
Statement n;
)

Здесь тип возвращаемого значения определяет тип данных, которые должны быть возвращены этим методом. Если упомянутый тип данных является целочисленным, то значение, которое вернет конструктор, будет целочисленным значением, и таким же образом может быть любой тип данных, используемый там. Операторы конструктора по умолчанию начнут выполняться сразу после создания экземпляра класса.

Вызов конструктора

ClassName objectName = new ClassName();
Or
ClassName objectName = new ClassName(argument1…. Argument n);

При вызове конструктора может потребоваться передать значение из того места, где оно было вызвано, или оно может не потребоваться. Выше приведен синтаксис обоих способов вызова конструктора. При использовании конструктора необходимо убедиться, что синтаксис должен соблюдаться правильно, иначе это приведет к ошибке.

Как работает конструктор в C ++?

Прежде чем мы сможем использовать конструктор в программе, мы должны понять, как он работает, чтобы мы могли использовать его правильно, чтобы сделать программу эффективной. То, как это работает, очень просто и способствует улучшению приложения. Конструктор используется в программе, где нам нужно вызывать набор операторов всякий раз, когда создается объект для определенного класса. Конструктор никогда не должен вызываться явно.

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

Типы конструктора в C ++

В зависимости от того, должны ли значения быть переданы в конструктор, он был разделен на два типа: конструктор по умолчанию и параметризованный конструктор. Ниже мы будем обсуждать оба типа.

1. Конструктор по умолчанию -

Конструктор по умолчанию может быть определен как тип конструктора, в котором не нужно передавать значение, и его можно просто вызвать, создав экземпляр этого класса. При объявлении конструктора по умолчанию нам просто нужно использовать тип возвращаемого значения, имя конструктора и скобки. Нет необходимости писать и параметр в скобках, которые идут сразу после имени конструктора. Ниже показано, как выглядит конструктор по умолчанию.

Int Employee();

В этом примере не было принято значения, а тип возвращаемого значения - строка. То, что требуется для вызова такого конструктора, - это просто создание экземпляра этого класса.

2. Параметризованный конструктор -

Параметризованный конструктор может быть определен как вид конструктора, которому необходимо передать в него некоторые значения, чтобы они могли использоваться переменными, определенными в конструкторе. Значения, которые должны быть переданы, могут быть упомянуты ко времени инициализации переменной. Когда дело доходит до объявления параметризованного конструктора, нам нужно будет использовать тип возвращаемого значения, имя конструктора, скобки и параметры, которые будут использоваться для ввода значений. Это похоже на конструктор по умолчанию и единственное у него, кроме того, есть значения.

Int Employee(int empID, Sting empName);

В этом примере объявления параметризованного конструктора возвращаемый тип является целым числом, и существует два значения, которые конструктор будет принимать. Можно отметить, что значения любого типа данных могут быть переданы в качестве параметра.

Примеры конструктора C ++

Чтобы сделать концепцию конструктора более точной, мы увидим реальный пример того, как конструктор можно использовать в реальной программе. В приведенном ниже примере мы использовали конструктор по умолчанию, который будет вызываться при создании объекта класса.

В приведенном выше примере имя класса - FirstExp, и конструктор был объявлен и определен в нем. Если конструктор вызывается, это приведет к печати «конструктор называется». В основном методе объект «f» был создан для класса FirstExp, который вызвал или вызвал конструктор по умолчанию, и вывод программы был «вызван конструктор».

Вывод

Конструктор может быть определен как особенность языков программирования, которая используется, чтобы сделать программу эффективной и действенной. Его также можно рассматривать как специальный тип метода, имя которого совпадает с именем класса, и его можно вызывать всякий раз, когда создается объект этого класса. На основании требования конструктора один раз можно выбирать между конструктором по умолчанию и параметризованным конструктором. Следует понимать, что это можно использовать только в том случае, если есть что-то, что должно быть вызвано сразу после создания экземпляра класса.

Рекомендуемая статья

Это руководство к конструктору в C ++. Здесь мы обсуждаем типы конструктора и как работает конструктор в C ++. Вы также можете посмотреть следующую статью, чтобы узнать больше -

  1. Python Frameworks
  2. Команды C ++
  3. Коллекции Python
  4. Обзор конструктора в C