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==
|