virtuali (82)

Applicazioni AI in C++: quanto costano le funzioni virtuali? Quali sono le possibili ottimizzazioni?
In un'applicazione AI sto scrivendo in C++, non c'è molto calcolo numerico ci sono molte strutture per le quali è necessario il polimorfismo run-time molto spesso, diverse strutture polimorfi…
c++ - Ogni classe dovrebbe avere un distruttore virtuale?
Java e C#supportano la nozione di classi che non possono essere utilizzate come classi base con le parole chiave final e sealed.In C++ tuttavia non esiste un buon modo per evitare che una class…
Supponiamo che tu abbia una classe che ha il compito di connettersi a un server remoto. Voglio astrarre questa classe per fornire due versioni, una che si connette tramite UDP e l'altra tramite TCP…
Ho una gerarchia di classi, questa: type TMatrix=class protected//... public constructor Create(Rows, Cols: Byte);//... type TMinMatrix=class(TMatrix) private…
oop - Qual è la differenza tra astrazione e polimorfismo
Mi sembra di non capire molto bene due concetti di OOP. Potresti spiegare cosa sono l' astrazione e il polimorfismo,preferibilmente con esempi e codici reali? Grazie.…
Domanda su ereditarietà multipla, classi di base virtuali e dimensioni dell'oggetto in C++
Il seguente codice stampa 20, cioè sizeof(z) è 20.#include<iostream.h> class Base{public: int a;}; class X:virtual public Base{public: int x;}; class Y…
Funzione virtuale C++ dal costruttore
Questa domanda ha già una risposta qui: Chiamare funzioni virtuali all'interno dei costruttori 12 risposte Perché il seguente esempio stampa "0" e cosa deve cambiare per poter stampare "1" come mi…
Esclusione sicura delle funzioni virtuali C++
Ho una classe base con una funzione virtuale e voglio sovrascrivere quella funzione in una classe derivata. C'è un modo per far sì che il compilatore verifichi se la funzione che ho dichiarato nell…
optimization - Come posso ottimizzare il mio simulatore di fisica di base?
Ho scritto un semplice modellatore di fisica che mi permette di far rimbalzare le palle sullo schermo. Puoi fare clic e trascinare per lanciare una palla, oppure puoi generare centinaia di palle al…
Qual è il costo delle prestazioni di avere un metodo virtuale in una classe C++?
Avere almeno un metodo virtuale in una classe C++(o una qualsiasi delle sue classi padre) significa che la classe avrà una tabella virtuale e ogni istanza avrà un puntatore virtuale. Quindi il c…