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

Listing 2.6 Szkoła Programowania - Prata

Object Storage Arubacloud
0 głosów
317 wizyt
pytanie zadane 14 grudnia 2015 w C i C++ przez varazand Początkujący (320 p.)
Witam, dopiero zaczynam naukę C++ i już na pierwszych stronach książki załapałem zwiechę

Prosiłbym o interpretację tego kodu żródłowego, nie rozumiem jego działania.

http://wklej.org/id/1877104/

Napisałem w moim mniemaniu kod, który działa w identyczny sposób, ale jest dla mnie przejrzysty i zrozumiały, mógły mi ktoś wytłumacz, jaka jest różnica w obu kodach?

http://wklej.org/id/1877107/

 

Pozdrawiam

1 odpowiedź

+1 głos
odpowiedź 14 grudnia 2015 przez Eryk Andrzejewski Mędrzec (164,260 p.)
wybrane 14 grudnia 2015 przez varazand
 
Najlepsza
Obydwa kody wykonują to samo, ale o wiele lepiej stosować ten kod http://wklej.org/id/1877104/

Dlaczego? Dlatego, że używa on funkcji.
komentarz 14 grudnia 2015 przez varazand Początkujący (320 p.)
Mógłbyś mi łopatologiczne wytłumaczyć wierz 2,4,22,24 i dlaczego po return 0, którzy ma zakończyć funkcje występują jeszcze dwie linie?
komentarz 14 grudnia 2015 przez adas94 Nałogowiec (29,200 p.)
W linii 2 masz tak jakby prototyp (deklarację) funkcji.  W liniach 22-24 masz po prostu zbudowaną funkcję, która zwraca 14 krotność jej parametru ( int sts). No a w linii 14 masz po prostu wywołanie tej funkcji.
komentarz 14 grudnia 2015 przez varazand Początkujący (320 p.)
Czyli stonetolb to nazwa funkcji, a nie zmienna, dlatego nigdzie jej nie deklarujemy? Tak samo jak sqrt - która wylicza z paramentu wartość kwadratu, a w tym przypadku przypisuje ją do zmiennej zamieszczonej w srodku kodu ( pounds) ?
komentarz 14 grudnia 2015 przez Eryk Andrzejewski Mędrzec (164,260 p.)

Wybacz, że nie dokończyłem, ale musiałem pilnie wyjść. Dlaczego używać funkcji? Wyobraź sobie, że musisz wykonać taką konwersję w kilku miejscach w kodzie. Chyba lepiej napisać jeden raz funkcję i później ją ładnie wywoływać, niż powtarzać kod i czynić go nieczytelnym.

Tak, stonetolb to nazwa funkcji. Nie musisz się zbytnio w ten temat zagłębiać, jeśli dobrze pamiętam to w rozdziałach siódmym i ósmym masz co nieco o funkcjach, ale najpierw przerób na spokojnie wcześniejsze rozdziały. Tak najbardziej podstawowo funkcje możesz poznać z jednego z odcinków kursu C++ Pana Mirka. Na początek to Ci wystarczy, później uzupełnisz to sobie wiedzą z książki.

Podobne pytania

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 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!

...