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

Конструкторът може да бъде дефиниран като специален вид метод, който има името като това на класа. Конструкторът се извиква веднага след инициализиране на обекта и не се изисква да извиква изрично конструктора. След като конструкторът бъде извикан, той присвоява памет на ресурсите. В тази тема ще научим за Constructor в 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, който извиква или извиква конструктора по подразбиране, а изходът на програмата е "конструктор, наречен".

заключение

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

Препоръчителен член

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

  1. Python Frameworks
  2. C ++ команди
  3. Python Collection
  4. Преглед на конструктора в С