Wprowadzenie do konstruktora w C ++

Konstruktor można zdefiniować jako specjalny rodzaj metody o nazwie takiej samej jak nazwa klasy. Konstruktor jest wywoływany zaraz po zainicjowaniu obiektu i nie jest wymagane jawne wywołanie konstruktora. Po wywołaniu konstruktora przypisuje pamięć do zasobów. W tym temacie poznamy Konstruktor w C ++.

To sprawia, że ​​aplikacja jest bardziej wydajna, a korzystanie z niej można uznać za dobre podejście do programowania. Można go zadeklarować jako podobny do innych metod. Jedyny sposób, w jaki różni się od innych metod w tej klasie, jest ze względu na nazwę funkcji. Podobnie jak inne funkcje, wartości mogą być przekazywane do konstrukcji podczas inicjalizacji. Może być dowolnego typu zwrotu w zależności od wymagań programu.

Składnia

Aby zaimplementować konstruktor w programie, musisz mieć poprawną składnię. Należy zachować ostrożność przy składni podczas inicjowania i deklarowania. Poniżej znajduje się składnia deklaracji, następnie przyjrzymy się składni inicjalizacji.

Deklaracja Konstruktora

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

W tym przypadku typ zwracany określa typ danych, które należy zwrócić z tej metody. Jeśli wspomniany typ danych jest liczbą całkowitą, wówczas wartość, którą zwróci konstruktor, będzie liczbą całkowitą i w ten sam sposób można zastosować dowolny typ danych. Instrukcje domyślnego konstruktora zaczną działać zaraz po utworzeniu instancji klasy.

Calling Constructor

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

Podczas wywoływania konstruktora może być konieczne przekazanie wartości z miejsca, w którym został wywołany, lub może nie być wymagane. Powyżej znajduje się składnia obu sposobów wywoływania konstruktora. Podczas uruchamiania konstruktora należy upewnić się, że składnia musi być przestrzegana poprawnie, w przeciwnym razie doprowadzi to do błędu.

Jak działa Konstruktor w C ++?

Zanim będziemy mogli użyć konstruktora w programie, musimy upewnić się, jak to działa, abyśmy mogli go poprawnie używać, aby program był wydajny. Sposób, w jaki działa, jest bardzo prosty i przyczynia się do wniosku o ulepszenie. Konstruktor jest używany w programie, w którym musimy wywoływać zestaw instrukcji za każdym razem, gdy tworzony jest obiekt dla określonej klasy. Konstruktor nigdy nie musi być wywoływany jawnie.

Gdy utworzysz obiekt lub instancję klasy, niejawnie wywoła ona konstruktor i wykona pod nim instrukcję. W przypadku, gdy pewne wartości muszą zostać przekazane, musisz przekazać wartości w punkcie, w którym tworzony jest obiekt tej klasy. W powyższej sekcji omówiliśmy składnię, aby przekazać wartości do konstruktora. Jest to sposób działania konstruktora i pomaga on uczynić program prostym i wydajnym.

Typy konstruktorów w C ++

W zależności od tego, czy wartości muszą zostać przekazane do konstruktora, został on podzielony na dwa typy: konstruktor domyślny i konstruktor sparametryzowany. Poniżej omówimy oba typy.

1. Domyślny konstruktor -

Domyślny konstruktor można zdefiniować jako typ konstruktora, w którym nie trzeba przekazywać żadnej wartości, i można go po prostu wywołać, tworząc instancję tej klasy. Podczas deklarowania domyślnego konstruktora musimy jedynie użyć typu zwracanego, nazwy konstruktora i nawiasów. Nie ma potrzeby zapisywania i parametryzowania między nawiasami znajdującymi się zaraz po nazwie konstruktora. Poniżej wygląda domyślny konstruktor.

Int Employee();

W tym przykładzie nie przyjęto żadnej wartości, a zwracanym typem jest łańcuch. Do wywołania takiego konstruktora wystarczy jedynie utworzenie instancji tej klasy.

2. Sparametryzowany konstruktor -

Sparametryzowany konstruktor można zdefiniować jako rodzaj konstruktora, który wymaga przekazania w nim pewnych wartości, aby mogły być one użyte przez zmienne zdefiniowane w konstruktorze. Wartości, które należy przekazać, można wymienić przed inicjalizacją zmiennej. Jeśli chodzi o deklarację sparametryzowanego konstruktora, będziemy musieli użyć typu zwracanego, nazwy konstruktora, nawiasów i parametrów, które zostaną użyte do wprowadzenia wartości. Jest podobny do domyślnego konstruktora i jedyna rzecz ma ponadto wartości.

Int Employee(int empID, Sting empName);

W tym przykładzie sparametryzowanej deklaracji konstruktora typem zwracanym jest liczba całkowita, a konstruktor przyjmuje dwie wartości. Można zauważyć, że wartości dowolnego typu danych można przekazać jako parametr.

Przykłady konstruktora C ++

Aby doprecyzować konstruktor, zobaczymy rzeczywisty przykład wykorzystania konstruktora w prawdziwym programie. W poniższym przykładzie użyliśmy domyślnego konstruktora, który zostanie wywołany po utworzeniu obiektu klasy.

W powyższym przykładzie nazwą klasy jest FirstExp, a konstruktor został w niej zadeklarowany i zdefiniowany. Jeśli konstruktor wywoła, doprowadzi to do wydrukowania „konstruktora o nazwie”. W metodzie głównej obiekt „f” został utworzony dla klasy FirstExp, która wywołała lub wywołała domyślnego konstruktora, a wyjściem programu był „wywoływany konstruktor”.

Wniosek

Konstruktor można zdefiniować jako specjalną cechę języków programowania, która służy do tego, aby program był skuteczny i wydajny. Może być również uważany za specjalny typ metody o tej samej nazwie co nazwa klasy i może być wywoływany za każdym razem, gdy tworzony jest obiekt tej klasy. Na podstawie wymagań konstruktora można raz wybrać między konstruktorem domyślnym a sparametryzowanym. Należy rozumieć, że można go użyć tylko w przypadku, gdy istnieje coś, co należy wywołać natychmiast po utworzeniu instancji klasy.

Polecany artykuł

To jest przewodnik po Constructor w C ++. Tutaj omawiamy typy konstruktorów i jak działa konstruktor w C ++. Możesz także spojrzeć na następujący artykuł, aby dowiedzieć się więcej -

  1. Frameworki Python
  2. Polecenia w C ++
  3. Kolekcje Python
  4. Przegląd Konstruktora w C