Řešení kontrolních otázek:
-
Ano a ne. Všechny objekty vytvořené pomocí new musí mít odpovídající
delete,
jinak nezrušené objekty stále zabírají místo v paměti. Některé objekty
ale mohou mít nadřízené objekty, které mohou také provádět rušení svých
podřízených objektů.
-
To závisí na objektu. Velké objekty je vhodné vytvářet v hromadě a malé
objekty můžeme vytvářet v zásobníku.
-
Překryvné funkce jsou funkce stejného jména, které se ale liší počtem a
typy parametrů. Obvykle provádějí stejné operace, ale s jinými typy dat.
-
Vložené funkce je vhodné používat pro velmi krátké funkce, zřídka používané
funkce nebo funkce, u kterých je důležité rychlé provedení.
-
Ukazatel je proměnná, která obsahuje adresu jiné proměnné nebo objektu.
-
Dereference ukazatele znamená získání hodnoty proměnné, na kterou ukazatel
ukazuje a ne hodnoty ukazatele samotného.
-
Ukazatel na právě vytvořený objekt.
-
Obvykle třídy a struktury je vhodné předávat odkazem.
-
Klíčové slovo const zabraňuje modifikaci proměnné.
-
Ne. Překryvné funkce musí mít různý počet parametrů nebo různé typy parametrů.
Tyto funkce se liší pouze vraceným typem.
-
To záleží na situaci.
-
Metoda je funkce, která patří do třídy.
-
Překladač umisťuje celý obsah vložené funkce na místo volání funkce v přeloženém
kódu a to pokaždé, když ve zdrojovém kódu nalezne volání této funkce. U
normálních funkcí je kód funkce v přeloženém programu uveden pouze jednou.
-
Je nutno použít operátor delete[].
Zpět