Domande taggate «virtual-functions»

Nella programmazione orientata agli oggetti, una funzione virtuale o un metodo virtuale è una funzione o un metodo il cui comportamento può essere sovrascritto all'interno di una classe che eredita da una funzione con la stessa firma. Questo concetto è una parte molto importante della parte del polimorfismo della programmazione orientata agli oggetti (OOP).


25
Perché abbiamo bisogno di funzioni virtuali in C ++?
Sto imparando il C ++ e sto entrando nelle funzioni virtuali. Da quello che ho letto (nel libro e online), le funzioni virtuali sono funzioni nella classe base che è possibile ignorare nelle classi derivate. Ma prima nel libro, quando ho appreso l'eredità di base, sono stato in grado di …





13
Le funzioni virtuali inline sono davvero un non-senso?
Ho ricevuto questa domanda quando ho ricevuto un commento di revisione del codice che diceva che le funzioni virtuali non dovevano essere in linea. Ho pensato che le funzioni virtuali inline possano tornare utili in scenari in cui le funzioni vengono chiamate direttamente sugli oggetti. Ma la controargomentazione mi è …








9
Ignora in modo sicuro le funzioni virtuali C ++
Ho una classe base con una funzione virtuale e voglio sovrascrivere quella funzione in una classe derivata. C'è un modo per fare in modo che il compilatore controlli se la funzione che ho dichiarato nella classe derivata sostituisce effettivamente una funzione nella classe base? Vorrei aggiungere qualche macro o qualcosa …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.