Řešení kontrolních otázek:

  1. 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ů.
  2. To závisí na objektu. Velké objekty je vhodné vytvářet v hromadě a malé objekty můžeme vytvářet v zásobníku.
  3. 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.
  4. 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í.
  5. Ukazatel je proměnná, která obsahuje adresu jiné proměnné nebo objektu.
  6. Dereference ukazatele znamená získání hodnoty proměnné, na kterou ukazatel ukazuje a ne hodnoty ukazatele samotného.
  7. Ukazatel na právě vytvořený objekt.
  8. Obvykle třídy a struktury je vhodné předávat odkazem.
  9. Klíčové slovo const zabraňuje modifikaci proměnné.
  10. 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.
  11. To záleží na situaci.
  12. Metoda je funkce, která patří do třídy.
  13. 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.
  14. Je nutno použít operátor delete[].


Zpět