Una classe di contenitore come suggerisce il nome viene utilizzata per contenere valori, oggetti e variabili diversi, ecc. nella memoria o nella memoria esterna. Una classe contenitore supporta altre classi presenti nei programmi e funziona per nascondere gli oggetti/variabili utilizzati nella memoria. Memorizza molti articoli e tutti questi articoli sono facilmente accessibili da altri membri del programma.
Tutte le classi di container accedono agli elementi del contenitore in modo efficiente attraverso gli iteratori. Questa classe è noto per contenere alcuni oggetti simili e misti nella memoria. Un contenitore può essere di tipo omogeneo o eterogeneo. Se il contenitore contiene oggetti misti, è eterogeneo, mentre nel caso di elementi simili è noto come classe contenitore omogenea.
Spiegheremo questo concetto sul sistema operativo Linux, quindi è necessario installare Ubuntu e nel modulo in esecuzione sul tuo sistema. Quindi devi installare la scatola virtuale e dopo il download e l'installazione ora configurarlo. Ora aggiungi il file Ubuntu ad esso. Puoi accedere al sito Web ufficiale di Ubuntu e scaricare il file in base ai requisiti del sistema e al sistema operativo. Ci vorranno ore, quindi dopo l'installazione, configurarlo sulla macchina virtuale. Nel processo di configurazione, assicurarsi di aver creato l'utente perché è essenziale per qualsiasi operazione sul terminale Ubuntu. Inoltre, Ubuntu ha bisogno dell'autenticazione dell'utente prima di fare qualsiasi installazione.
Abbiamo usato il 20.04 Versione di Ubuntu; Puoi usare l'ultimo. Per l'implementazione, è necessario disporre di un editor di testo e devi avere accesso al terminale Linux, perché saremo in grado di vedere l'output dei codici di origine sul terminale attraverso la query. L'utente deve avere una conoscenza di base della programmazione di C ++ e orientata agli oggetti per utilizzare le classi nel programma.
Classe di container/contenitore e i suoi tipi
Si dice che una classe sia un contenitore quando viene utilizzata per contenere valori utilizzati da altre variabili nello stesso programma. Una biblioteca di classe GUI ha un gruppo di classi di container. I contenitori puntatori forniscono i contenitori che contengono gli oggetti assegnati attraverso la selezione di heap sicuro. Questo utilizzo della classe contenitore ha lo scopo di rendere OOP molto semplice nel linguaggio C ++. Questo viene fatto quando viene stabilito un set standard della classe.
Il tipo di relazione tra le classi è noto come contenitore. La classe che contiene questo tipo di relazione è la classe del contenitore. Allo stesso modo, l'oggetto è noto come oggetto contenitore.
Classi di contenitori standard C ++
Le classi standard sono descritte come segue:
Sintassi del contenitore
// classe che deve essere contenuta
Classe uno
;
// classe container
Classe due
// creando oggetto di uno
Uno o;
;
Esempio 1
In questo esempio, abbiamo creato una classe di container con il nome secondo. In primo luogo la libreria viene utilizzata per rendere il file abilitato per leggere e scrivere. La prima classe contiene una funzione denominata visualizzazione utilizzata per visualizzare il messaggio quando viene chiamata la funzione. Nella parte pubblica della classe, esiste un costruttore che chiama la funzione della prima classe, quindi viene visualizzato il valore. Tutti questi passaggi possono essere ridotti facendo queste funzioni in una singola classe, ma mentre stiamo discutendo il concetto di contenitore, ecco perché ogni funzione viene eseguita separatamente in una singola classe.
# includere
Tornando al programma, nel programma principale, abbiamo creato l'oggetto della seconda classe. Creando questo oggetto, la seconda classe verrà automaticamente chiamata e dopo aver chiamato il costruttore verrà avviato che chiamerà la prima classe e l'istruzione verrà visualizzata dalla funzione.
Per vedere il valore risultante del codice, andremo al terminale Ubuntu. Per compilare il codice, utilizziamo un compilatore, per C ++ utilizziamo un compilatore G ++ per compilare il codice.
$ G ++ -o con contro.C
$ ./con
Eseguendo il codice, vedrai che la funzione verrà eseguita e l'istruzione verrà visualizzata.
Esempio 2
Questo esempio ricorda il primo, solo la differenza è che questa volta non abbiamo ereditato la prima classe nella seconda creando l'oggetto. Ma un messaggio viene visualizzato in classe. La prima classe ha una parte pubblica che contiene direttamente un costruttore, ma non la funzione di visualizzazione. Questo perché non siamo disposti a fare una relazione di prima classe con il secondo. Non abbiamo fatto una chiamata di funzione. L'oggetto della seconda classe viene creato nel programma principale.
Ancora una volta, vai al terminale e usa lo stesso comando, questo visualizzerà due messaggi, uno della prima classe e l'altro dalla seconda classe. Questo esempio mostra che i contenitori possono anche essere utilizzati senza interazione con altre funzioni.
Esempio 3
Ora in questo esempio, non abbiamo semplicemente visualizzato alcun messaggio, un numero viene riportato nel costruttore della classe del contenitore, quindi viene visualizzato nella prima classe. La prima classe utilizza una variabile per accettare la variabile e visualizzare il numero con essa. Un'altra funzione è usata qui che restituisce il numero. Ora andando alla seconda classe, il costruttore utilizza l'oggetto della prima classe creata nella seconda classe.
Utilizzando l'oggetto, chiama entrambe le funzioni presenti nella prima classe, la funzione di visualizzazione e la funzione Get Number. La funzione Ottieni numero () utilizza il numero e lo passa alla funzione.
# F.getNum () = 50;
# F.Schermo();
Dopodiché nella funzione principale, il secondo oggetto di classe viene creato solo. Sulla creazione dell'oggetto di seconda classe, il costruttore della seconda classe viene eseguito automaticamente. Durante l'esecuzione del risultato sul terminale, verrai a sapere che viene visualizzato il numero inserito nella classe del contenitore.
Ora, questi erano gli esempi che abbiamo usato per spiegare il concetto di classe contenitore. C'è confusione tra eredità e contenitore.
In Contenirship, le caratteristiche della classe sono all'interno della nuova classe, ma non nell'eredità, come quella classe non è la classe figlio. Ad esempio, Mobile ha un Android e il camion ha un motore. D'altra parte, nel caso dell'eredità, quando vogliamo un nuovo tipo di classe con le caratteristiche della classe base, questa è eredità.
Conclusione
Il concetto di classe contenitore è spiegato fornendo esempi sul sistema operativo Linux configurando Ubuntu. La classe del contenitore si comporta come il tipo di dati dell'array per contenere valori in essa utilizzabili e accessibili attraverso gli altri oggetti negli stessi o diversi casi. Utilizzando la classe container, l'utente dovrebbe essere consapevole della differenza tra eredità e contenitore. Nell'articolo dato, abbiamo mirato a descrivere le basi della classe contenitore e speriamo che questa conoscenza sia sufficiente per essere all'altezza.