C ++: Obiekty

Tworzenie obiektów

W C ++ istnieją dwa sposoby tworzenia obiektów, to znaczy tworzenie instancji klasy:

  • Statycznie
  • Dynamicznie

Tworzenie obiektu statycznego

Tworzenie obiektów statycznych implikuje utworzenie obiektu poprzez przypisanie mu nazwy, tak jak w przypadku zmiennej:

 Name_of_class Name_of_objet; 

W ten sposób obiekt jest uzyskiwany poprzez jego nazwę ...

Tworzenie dynamicznego obiektu

Tworzenie dynamicznego obiektu zakłada stworzenie obiektu przez sam program zgodnie z jego „potrzebami”. Obiekty dynamiczne nie mają łatwej nazwy, ale można je zidentyfikować za pomocą wskaźników.

Podczas tworzenia dynamicznego obiektu:

  • Definicja wskaźnika do danej klasy.
  • Utwórz obiekt za pomocą nowego słowa kluczowego, które również zwróci adres nowo utworzonego obiektu.
  • Przypisz adres do wskaźnika.

Składnia jest następująca:

 Class_name * Pointer_name; Pointer_name = new Class_Name; 

Za pomocą tego wskaźnika będziesz mógł manipulować „dynamicznym” obiektem (funkcjami i / lub członkami danych).

Każdy obiekt utworzony dynamicznie przy użyciu nowego słowa kluczowego powinien zostać zniszczony pod koniec jego używania za pomocą słowa kluczowego delete. W przeciwnym razie zajmie niepotrzebnie część pamięci (nawet po zamknięciu programu). Obiekty utworzone statycznie nie muszą być niszczone, są automatycznie usuwane. Po usunięciu obiektu dynamicznego pamięć, którą zajmował, zostaje uwolniona. Następnie należy przypisać wskaźnik NULL do wskaźnika.

Uzyskaj dostęp do elementów danych obiektu

Dostęp do elementów danych obiektu odbywa się inaczej w zależności od tego, czy obiekt został utworzony statycznie czy dynamicznie:

  • W przypadku obiektów tworzonych statycznie dostęp do elementów danych odbywa się poprzez nazwę obiektu, po której następuje kropka (.), A następnie nazwa elementu danych. Na przykład:

 Object_name.Data_Member_Name = Wartość; 
  • Jeśli chodzi o obiekty dynamiczne, dostęp do elementów danych odbywa się za pomocą wskaźnika:

 Pointer_name-> Data_Member_name = Value; 
  • Jeśli element danych jest wskaźnikiem obiektu, możesz uzyskać dostęp do jego elementów danych za pośrednictwem bieżącego obiektu:

 Pointer_name-> Data_Member_name-> Data_Member_name = Value; 

Dostęp do funkcji członkowskich

Dostęp do funkcji obiektu odbywa się w taki sam sposób, jak w przypadku członków danych:

Dla obiektów statycznych:

 Nazwa_obiektu.nazwa_funkcji (parametr1, parametr2, ...); 

Dla obiektów dynamicznych:

 Nazwa_interfejsu-> Nazwa_funkcji (parametr1, parametr2, ...); 

Oryginalny dokument opublikowany na CommentcaMarche.net.

Poprzedni Artykuł Następny Artykuł

Najważniejsze Wskazówki