Programování pro hračičky/Andělé/Lekce 3: Porovnání verzí

Smazaný obsah Přidaný obsah
Řádek 207:
</source>
 
Nyní již můžeme dát svému objektu počáteční tvar, tedy definovat základní funkci ([[w:Konstruktor|konstruktor]]) <code>create()</code> a v ní pomocí nám již známých funkcí nastavit vlastnosti:
 
<source lang="c" >
...
void create()
{
set_name("bublátor");
set_gender(ROD_MI);
...
}
</source>
 
V případě, že by bublátor dědil <code>/i/weapon/zblizka</code> nebo další programové moduly, které už obsahují funkci <code>create()</code>, je potřeba v naší funkci <code>create()</code> spustit též toto zděděné <code>create()</code>, aby se provedla nutná nastavení. Pokud objekt dědí jen jednu třídu, pak stačí napsat:
 
<source lang="c" >
void create()
{
::create();
set_name("bublátor");
set_gender(ROD_MI);
...
}
</source>
 
Pokud objekt dědí více tříd, pak můžeme zavolat všechna v nich definovaná <code>create()</code> zápisem:
 
<source lang="c" >
void create()
{
"*"::create();
set_name("bublátor");
set_gender(ROD_MI);
...
}
</source>
 
Volání děděných funkcí je možno specifikovat i podrobněji, ale to si podrobně probereme až v jedné z příštích lekcí.
 
==Pomocné stránky==