Chciałbym napisać program który wygląda mniej więcej tak : klasa bazowa - zawierająca kilka metod i 2 klasy pochodne. Klasa bazowa powinna miec zdefiniowane metody za pomoca metod czysto wirualnych (?). Najlepiej jak pokaze na przykładzie :
Metoda zdefiniowana w klasie bazowej:
bool empty()
{
if (size() == 0) return true;
else return false;
}
I tak metoda size() powinna być w opowiednio różny sposób zefiniowana w każdej z podklas przy czym (tak mi sie wydaje) że powinna być w nadklasie zdeklarowana jako metoda czysto wirtualna :
virtual int size() = 0;
I moje pytanie jest takie czy te metody w nadklasie zdefinowane przy pomocy metod abstrakcyjnych odpowiednio różnych dla podklas powinny być virualne? Czy to w ogóle zadzała w sposób jaki myśle?
dodanie znacznika <code class="cpp">
- @furious programming