Strumenti per la programmazione in C e C + + lingue , i puntatori sono riferimenti a un percorso nella memoria di sistema che contiene una variabile. È possibile utilizzare i puntatori per passare riferimenti a informazioni in tutto un programma senza effettuare una nuova copia di esso , e puntatori consentono inoltre di eseguire " l'aritmetica dei puntatori ", un'operazione che consente di fare riferimento gli altri elementi della vostra applicazione per il calcolo in cui sono in memoria . Quando una classe base utilizza un puntatore per restituire informazioni , è possibile creare un ritorno co- variante facendo un puntatore virtuale per il tipo di informazioni cui si fa riferimento nei dati restituiti . Istruzioni 
 1 
 Individuare la dichiarazione della variabile restituita nella classe base . Questo sarebbe "i" nel seguente esempio : 
 classe 
 Derived : Base pubblica { 
 
 pubblico : 
 
 Integer * i = new Integer ( 34) ; 
 
 tornare i; 
 
 } ; 
 2 
 modificare la variabile di essere un ritorno virtuale . Per esempio : 
 
 classe derivata : public Base { 
 
 pubblico : 
 
 virtuale * i = new Integer ( 34) ; 
 
 restituire i; < br > 
 } ; 
 3 
 Typecast il puntatore una volta restituito al tipo di informazioni che si sta lavorando. Per esempio : . " I = ( float) i; " nella parte di codice che inizia con la variabile "i"