Esempio 1: dichiarare puntatore condiviso in modi diversi
Nel seguente esempio sono mostrati tre modi diversi per dichiarare un puntatore condiviso. Una classe con un costruttore e un metodo pubblico sono stati dichiarati nel codice. Il costruttore stamperà un messaggio quando viene creato un nuovo oggetto condiviso con il costruttore. IL Schermo() Il metodo stamperà i messaggi in base all'oggetto chiamante puntatore condiviso. Qui, il primo oggetto puntatore condiviso è stato creato senza chiamare il costruttore. Il secondo oggetto puntatore condiviso è stato creato chiamando il costruttore. Il terzo puntatore condiviso ha creato assegnando il primo puntatore condiviso. IL Schermo() Il metodo è stato chiamato tre volte utilizzando tre oggetti puntatore condivisi.
// Includi le librerie necessarieProduzione:
Verrà visualizzato il seguente output dopo aver eseguito il codice sopra. Il costruttore ha chiamato solo al momento della creazione di un oggetto. Quindi, il messaggio del costruttore è stato stampato solo una volta:
Esempio 2: stampare la posizione del puntatore condivisa memorizzata
Il puntatore condiviso della funzione get () viene utilizzato per restituire la posizione del puntatore condivisa memorizzata. Il seguente esempio stamperà la posizione dei puntatori memorizzati e condivisi creati dalla classe e dalla funzione. Qui, una classe con un costruttore è stata definita per essere utilizzata per la creazione di un puntatore condiviso. È stata dichiarata una funzione per creare un puntatore condiviso e stampare la posizione del puntatore condiviso utilizzando la funzione get (). In questo codice, il primo puntatore condiviso è stato creato utilizzando la classe, il secondo puntatore condiviso è stato creato usando la funzione e il terzo puntatore condiviso è stato creato assegnando il primo puntatore.
// Includi le librerie necessarieProduzione:
Verrà visualizzato il seguente output simile dopo aver eseguito il codice sopra. Nell'output, il valore restituito della funzione get () per il primo e il terzo puntatori condivisi sono gli stessi. Tuttavia, il secondo puntatore condiviso è diverso:
Esempio 3: conta gli oggetti puntatore condiviso
L'esempio seguente raffigura un modo per contare il numero di oggetti indicati da un puntatore condiviso dopo aver creato e distrutto il puntatore. Una classe con un costruttore è stata dichiarata nel codice. Il primo puntatore condiviso è stato creato utilizzando la classe e il secondo puntatore condiviso è stato creato utilizzando il primo puntatore condiviso. Il numero di oggetti indicati da entrambi i puntatori condivisi prima e dopo aver chiamato la funzione reset () è stato stampato in seguito.
// Includi le librerie necessarieProduzione:
Verrà visualizzato il seguente output dopo aver eseguito il codice sopra. Il primo puntatore, P1, punta a un oggetto dopo la creazione. Dopo aver creato il secondo puntatore, P2, Usando il primo puntatore, P1, Entrambi i puntatori indicano due oggetti per condividere il puntatore. Dopo aver chiamato la funzione reset () per il puntatore, P1, Un oggetto è stato distrutto e il puntatore, P2, ora indica un solo oggetto.
Conclusione:
Gli scopi dell'utilizzo di un puntatore condiviso in C ++ sono stati spiegati in questo tutorial utilizzando esempi semplici. Creazione di puntatori condivisi in diversi modi, ricevere la posizione del puntatore condivisa memorizzata e contando il numero di oggetti indicati dai puntatori condivisi. Spero che i programmatori C ++ siano in grado di utilizzare il puntatore condiviso nel loro codice dopo aver letto questo tutorial.