IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 4. diel - Deštruktory a aplikácie konštruktor v C ++

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Ondřej Čoček:10.5.2018 13:02

Dobrý den, chtěl bych jenom dodat, že destruktor pro první kostku se přece nevykoná tak jak máte uvedeno ve výpisu, jelikož k němu buď to nedojde vůbec po ukončení programu příkazem return 0; nebo se vykoná na pozadí po skončení programu, ne?
Děkuji

 
Odpovedať
10.5.2018 13:02
Avatar
Odpovedá na Ondřej Čoček
Patrik Valkovič:10.5.2018 14:18

Destruktor se volá vždy a to v okamžiku skončení platnosti proměnné. Například platnost parametrů funkce končí její zavírací složenou závorkou. Stejně je to tady. Tím, že se funkce ukončí, skončí platnost všech proměnných ve funkci definovaných a jsou destruovány.

Odpovedať
10.5.2018 14:18
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Marek Zelený
Tvůrce
Avatar
Marek Zelený:8.7.2019 16:04

V sekci Konstruktor pro inicializaci je v první ukázce souboru Kostka.h definovaná metoda roll(), ale v souboru Kostka.cpp je metoda hod() - chybí překlad :)

 
Odpovedať
8.7.2019 16:04
Avatar
Odpovedá na Marek Zelený
Patrik Valkovič:8.7.2019 16:07

Díky, opraveno.

Odpovedať
8.7.2019 16:07
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Cunnedda
Člen
Avatar
Cunnedda:7.1.2022 18:43

Není zcela jasné, jak funguje vztah mezi srand() a rand() a proč je srand() použit právě tam, kde je. Proč když použiji funkce srand() v konstruktoru, tak najednou funkce rand() vygeneruje jiná čísla?

 
Odpovedať
7.1.2022 18:43
Avatar
DarkCoder
Člen
Avatar
Odpovedá na Cunnedda
DarkCoder:7.1.2022 19:38

Jak spolu souvisí funkce srand() a rand()?

Funkce srand() nastavuje počáteční hodnotu seedu na hodnotu, kterou funkce rand() používá ke generování "náhodných" čísel. Pokud není volána funkce srand() před prvním voláním funkce rand(), pak je to stejné, jako by se volala funkce srand() následovně: srand(1) a nastavila se tak počáteční hodnota seedu na jedničku.

Odpovedať
7.1.2022 19:38
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!