• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Inicjalizacja składowych klasy

Object Storage Arubacloud
0 głosów
160 wizyt
pytanie zadane 29 sierpnia 2022 w C i C++ przez Mate0 Nowicjusz (210 p.)

Pewnie pytanie dość trywialne i być może gdzieś się tam przewijało, ale odpowiedzi nie udało mi się znaleźć. Otóż chodzi mi o inicjalizowanie zmiennych klasy. W literaturze oraz w różnych źródłach podawane jest, żeby inicjalizować zmienne w konstruktorze w ciele konstruktora albo poprzez listę inicjalizacyjną. Ostatnio jednak na różnych filmikach z tutorialami C++ spotkałem się z inicjalizacją zmiennych klasy od razu w definicji klasy np. int zmienna{10}; przy zastosowaniu słowa kluczowego default przy konstruktorze domyślnym.

Stąd moje pytanie - czy lepszą praktyką jest zdefiniowanie własnego konstruktora domyślnego i w jego liście inicjalizacyjnej zainicjować podstawowe zmienne klasy, ewentualnie zrobić to w jego ciele, czy lepiej tak jak opisałem powyżej? Czy może jeden i drugi sposób są ogólnie przyjęte?

1 odpowiedź

+2 głosów
odpowiedź 29 sierpnia 2022 przez j23 Mędrzec (194,920 p.)
wybrane 29 sierpnia 2022 przez Mate0
 
Najlepsza
Opcja z ustawianiem wartości pól w ciele konstruktora jest taka sobie (oczywiście to zależy od konkretnego przypadku, ale generalnie powinno się tego unikać). Lista inicjalizacyjna i przypisanie wartości przy definicji pola są preferowanymi metodami.
komentarz 29 sierpnia 2022 przez Mate0 Nowicjusz (210 p.)

Bardzo dziękuję za odpowiedź. Rozwiałeś wszystkie moje wątpliwości smiley

Podobne pytania

0 głosów
2 odpowiedzi 427 wizyt
pytanie zadane 13 lutego 2019 w C i C++ przez DarthMazut Bywalec (2,990 p.)
0 głosów
1 odpowiedź 518 wizyt
+1 głos
1 odpowiedź 1,959 wizyt
pytanie zadane 25 czerwca 2017 w C i C++ przez pimpek Użytkownik (680 p.)

92,568 zapytań

141,422 odpowiedzi

319,637 komentarzy

61,956 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...