Pytania oznaczone «virtual-functions»

W programowaniu obiektowym funkcja wirtualna lub metoda wirtualna to funkcja lub metoda, której zachowanie można przesłonić w klasie dziedziczącej przez funkcję o tej samej sygnaturze. Ta koncepcja jest bardzo ważną częścią części polimorfizmu programowania obiektowego (OOP).

1311
Dlaczego potrzebujemy funkcji wirtualnych w C ++?

Uczę się C ++ i dopiero zaczynam korzystać z funkcji wirtualnych. Z tego, co przeczytałem (w książce i online), funkcje wirtualne to funkcje w klasie bazowej, które można zastąpić w klasach pochodnych. Ale wcześniej w książce, kiedy uczyłem się o dziedziczeniu podstawowym, byłem w stanie zastąpić...

100
Bezpiecznie zastępuj funkcje wirtualne C ++

Mam klasę bazową z funkcją wirtualną i chcę przesłonić tę funkcję w klasie pochodnej. Czy istnieje sposób, aby kompilator sprawdzał, czy funkcja, którą zadeklarowałem w klasie pochodnej, faktycznie przesłania funkcję w klasie bazowej? Chciałbym dodać jakieś makro lub coś, co zapewnia, że ​​nie...