Tutorial c++: la guida completa
Pubblicato: 2022-09-02Che cos'è C++ e perché è importante?
C++ è un linguaggio di programmazione generico che è il successore del linguaggio C ed è stato sviluppato per migliorarlo includendo un paradigma orientato agli oggetti. È un linguaggio di livello medio compilato e imperativo. Ciò offre un ulteriore vantaggio di una programmazione di basso livello efficace e più semplice per driver, kernel e simili rispetto ad applicazioni di alto livello come giochi, applicazioni desktop, ecc. La struttura del codice di base e la sintassi di C++ e C sono le stesse .
I principali vantaggi dell'utilizzo della programmazione C++ sono i seguenti: -
- Semplice : con C++, puoi scomporre i programmi in parti e unità logiche, rendendolo un semplice linguaggio di programmazione con cui imparare e lavorare.
- Livello intermedio : C++ è un linguaggio di livello intermedio che può essere utilizzato sia per la programmazione di sistemi che per la creazione di applicazioni utente su larga scala.
- Indipendente dalla macchina : un eseguibile C++ dipende dalla piattaforma ma è indipendente dalla macchina.
- Supporto ricco di librerie : C++ può essere un linguaggio semplice, ma un vantaggio significativo è che ha un supporto ricco di librerie e librerie di terze parti per uno sviluppo rapido ed efficace.
- Velocità : la natura semplice dei programmi C++ rende gli eseguibili ad alta velocità di esecuzione. È anche estremamente procedurale in quanto è un linguaggio compilato.
- Orientato agli oggetti : questa è una delle caratteristiche più forti del linguaggio che lo rende più efficace di C. Il supporto orientato agli oggetti aiuta a sviluppare programmi facilmente gestibili ed estensibili. Ciò consente agli utenti di creare applicazioni su larga scala con questo linguaggio.
- Puntatore e accesso diretto alla memoria : C++ offre il supporto del puntatore che aiuta gli utenti ad avere accesso diretto agli indirizzi di archiviazione per la sua gestione. Questo è fondamentale per eseguire la programmazione di basso livello.
- Linguaggio compilato : C++ è un linguaggio compilato che contribuisce notevolmente alla sua velocità.
Impara i corsi di sviluppo software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.
Intestazioni e librerie comuni in C++
Molte librerie nel linguaggio C hanno funzioni predefinite per rendere la programmazione molto più semplice. I file di intestazione sono i file che contengono l'insieme delle funzioni di libreria predefinite standard. Per utilizzare un file di intestazione nella programmazione, è necessario includerlo con la direttiva di preelaborazione C "#include". I file di intestazione hanno un'estensione '.h' In C++. Tuttavia, a differenza di C, non tutti i file di intestazione devono terminare con l'estensione ".h".
La sintassi per l'utilizzo dei file di intestazione in C++ e C sono:-
#include <nomefile.h>
o
#include "nomefile.h"
Ecco un esempio di come salvare un file con estensione .h: -
// Funzione per trovare la somma di due
// numeri passati
int sumOfTwoNumbers(int a, int b)
{
ritorno (a + b);
}
Per includere il tuo file di intestazione con la sintassi "#include", puoi seguire l'esempio seguente: -
// Programma C++ per trovare la somma di due
// numeri che usano la funzione dichiarata in
// file di intestazione
#includi "iostream"
// Compreso il file di intestazione
#includi "somma.h"
usando lo spazio dei nomi std;
// Codice del conducente
int principale()
{
// Dati due numeri
int a = 15, b = 45;
// Funzione dichiarata nell'intestazione
// file per trovare la somma
cout << “La somma è: “
<< sumOfTwoNumbers(a, b)
<< fine;
}
Produzione:-
La somma è: 60
Le librerie, d'altra parte, hanno un codice oggetto collegato a un'applicazione dell'utente finale, dopo di che diventano parte di un eseguibile. In Windows viene utilizzata l'estensione .lib e per macOS viene utilizzata l'estensione .a. Le librerie dinamiche terminano con le estensioni .lib o .dll.
Corsi e articoli popolari sull'ingegneria del software
Programmi popolari | |||
Programma Executive PG in Software Development - IIIT B | Programma di certificazione Blockchain - PURDUE | Programma di certificazione di sicurezza informatica - PURDUE | MSC in Informatica - IIIT B |
Altri articoli popolari | |||
Stipendio per ingegnere cloud negli Stati Uniti 2021-22 | Stipendio di AWS Solution Architect negli Stati Uniti | Stipendio per sviluppatori back-end negli Stati Uniti | Stipendio per sviluppatori front-end negli Stati Uniti |
Stipendio sviluppatore Web negli Stati Uniti | Domande per il colloquio con lo Scrum Master nel 2022 | Come iniziare una carriera nella sicurezza informatica nel 2022? | Opzioni di carriera negli Stati Uniti per gli studenti di ingegneria |
Tipi di variabili di base in C++
L'archiviazione denominata che i programmi possono manipolare è una variabile e hanno un tipo specifico in C++ che può essere distinto dalla dimensione della memoria, dal layout, dall'intervallo di valori archiviati e dall'insieme di operazioni applicate alla variabile.
Il nome della variabile può comprendere cifre, lettere e il carattere di sottolineatura. Deve iniziare con un trattino basso o una lettera. C++ fa distinzione tra maiuscole e minuscole. Di seguito sono riportati i tipi di base di variabili in C++:-
Tipo e descrizione
- Bool : memorizza il valore vero o falso.
- Char : è un tipo intero che è un singolo ottetto o un byte.
- Int : La dimensione più naturale dell'intero per la macchina.
- Float : rappresenta un valore a virgola mobile a precisione singola.
- Double : un valore a virgola mobile a precisione doppia.
- Vuoto : Indica l'assenza di tipo.
- Wchar_t: è un tipo di caratteri estesi.
Condizionali e flussi di controllo in C++
Le istruzioni condizionali specificano se un'istruzione o un blocco di istruzioni diverso deve o non deve essere eseguito. Sono spesso chiamati "costrutti di selezione". I due tipi di condizionali generali sono il costrutto "switch... case" e "if...then". Le consuete condizioni logiche utilizzate in C++ dalla matematica possono essere utilizzate per eseguire varie azioni per varie decisioni.
- Minore di: a < b
- Minore o uguale a: a <= b
- Maggiore di: a > b
- Maggiore o uguale a: a >= b
- Uguale a == b
- Diverso da: a != b
In C++ vengono utilizzate le seguenti istruzioni condizionali:
- "If" viene utilizzato per specificare un blocco di codice per l'esecuzione se una condizione specificata è vera. La sintassi utilizzata è:-
se (condizione) {
// blocco di codice da eseguire se la condizione è vera
}
- "Else" viene utilizzato per specificare un blocco di codice per l'esecuzione, se la condizione è falsa. La sintassi utilizzata è:-
se (condizione) {
// blocco di codice da eseguire se la condizione è vera
} altro {
// blocco di codice da eseguire se la condizione è falsa
}
- "Else if" viene utilizzato per specificare una nuova condizione da verificare, se la prima condizione è falsa. La sintassi utilizzata è:-
se (condizione1) {
// blocco di codice da eseguire se condition1 è vera
} altrimenti se (condizione2) {
// blocco di codice da eseguire se condition1 è falsa e condition2 è vera
} altro {
// blocco di codice da eseguire se condition1 è false e condition2 è false
}
- " Switch " viene utilizzato per specificare più blocchi di codice alternativi per l'esecuzione. La sintassi utilizzata è:-
variabile = (condizione) ? expressionTrue : expressionFalse;
Il flusso di controllo o flusso di controllo è l'ordine sequenziale di istruzioni, chiamate di funzione e istruzioni eseguite o valutate durante l'esecuzione di un programma. All'interno del tuo codice, mentre usi C++, le istruzioni vengono eseguite in sequenza dall'alto verso il basso, nell'ordine.
Matrici, procedure e funzioni in C++
Un array viene fornito a una struttura dati da C++ che archivia una raccolta di elementi di dimensioni fisse in modo sequenziale. Oltre a un semplice archivio per una raccolta sequenziale di dati, è più un gruppo di variabili dello stesso tipo. Per dichiarare un array, il tipo degli elementi e il numero di elementi richiesti è specificato da un array. La sintassi utilizzata è:
digitare nomearray [dimensione array];
Gli elementi array in C++ possono essere inizializzati uno alla volta o utilizzando una singola istruzione in questo modo: -
doppio saldo[5] = {1000.0, 2.0, 3.4, 17.0, 50.0};
In C++, le funzioni vengono utilizzate per calcolare qualsiasi cosa da un input particolare e possono essere predefinite o definite dall'utente. C'è un blocco di codice in una funzione che esegue attività o funzioni specifiche. A differenza delle funzioni, un particolare insieme di istruzioni o comandi, d'altra parte, è chiamato procedura.
Conclusione
C++ è un linguaggio di programmazione di medio livello estremamente potente che lo rende molto più vicino all'hardware di sistema e alle risorse di sistema rispetto ad altri linguaggi compilati. Pertanto, C++ può essere utilizzato per costruire architetture IT, strumenti informatici avanzati, software di base, software di database, giochi, ecc. Quando si tratta di prospettive di carriera, avere una vasta conoscenza del C++ ti darà la leva di cui avrai bisogno. Il programma Executive PG in Software Development di upGrad è un ottimo punto di partenza se stai cercando un corso affidabile.
Perché C++ è meglio di Java?
C++ supporta più tipi di eredità, mentre Java supporta eredità singole. C++ fornisce un modello relativamente flessibile e un incapsulamento più robusto rispetto a Java.
Che tipo di linguaggio di programmazione è C++?
C++ è un linguaggio di programmazione per computer generico, orientato agli oggetti, che è il successore del linguaggio C.
Che cos'è il polimorfismo in C++?
Il polimorfismo è la capacità delle classi di oggetti di assumere più forme o fare riferimento ad altre classi. Ad esempio, quando una classe padre viene utilizzata per fare riferimento a un oggetto in una classe figlia, può essere definita polimorfismo.