C++

virtual functions & override

Në shqip: Funksionet virtuale

ShpjegimiSQ

Në C++, që klasa fëmijë ta mbishkruajë një metodë dhe të thirret versioni i saj edhe përmes një pointer-i të prindit, metoda duhet të shënohet virtual te prindi. Fjala override te fëmija e kontrollon që e ke bërë saktë.

EnglishEN

In C++, for a child class to override a method and have its version called even through a parent pointer, the method must be marked virtual in the parent. The override keyword in the child checks you did it right.

Si ta mendosh

Si kur trajneri thotë „lojtari i radhës, gjuaj penalltinë“ — secili lojtar e gjuan në mënyrën e vet, edhe pse urdhri është i njëjtë.

Lexoje në anglisht

Like the coach saying “next player, take the penalty” — each player takes it their own way, even though the instruction is the same.

Shembull kodicpp

class Kafshe { public: virtual std::string ze() { return "..."; } };
class Mace : public Kafshe {
public: std::string ze() override { return "Mjau"; }
};

Terma të lidhur