Applicazioni AI in C++: quanto costano le funzioni virtuali? Quali sono le possibili ottimizzazioni?

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…


c++ - La specializzazione del modello di classe parziale è la risposta a questo problema di progettazione?

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…


delphi - Devo inserire overload o override delle parole dopo la dichiarazione del costruttore nella classe derivata?

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…




metodi polimorfismo ereditarietà virtual virtuale java classi definizione classe metodo