Sintassi di base C ++
Quando consideriamo un programma C ++, può essere definito come una raccolta di oggetti che comunicano invocando i metodi degli altri. Vediamo ora brevemente cosa significano una classe, un oggetto, metodi e variabili istantanee.
Object- Gli oggetti hanno stati e comportamenti. Esempio: un cane ha degli stati - colore, nome, razza e comportamenti - scodinzolare, abbaiare, mangiare. Un oggetto è un'istanza di una classe.
Class - Una classe può essere definita come un modello / progetto che descrive i comportamenti / stati che l'oggetto del suo tipo supporta.
Methods- Un metodo è fondamentalmente un comportamento. Una classe può contenere molti metodi. È nei metodi in cui vengono scritte le logiche, i dati vengono manipolati e tutte le azioni vengono eseguite.
Instance Variables- Ogni oggetto ha il suo insieme univoco di variabili di istanza. Lo stato di un oggetto viene creato dai valori assegnati a queste variabili di istanza.
Struttura del programma C ++
Esaminiamo un semplice codice che stamperebbe le parole Hello World .
#include <iostream>
using namespace std;
// main() is where program execution begins.
int main() {
   cout << "Hello World"; // prints Hello World
   return 0;
} 
    Diamo un'occhiata alle varie parti del programma di cui sopra:
Il linguaggio C ++ definisce diverse intestazioni, che contengono informazioni necessarie o utili per il programma. Per questo programma, l'intestazione<iostream> è necessario.
La linea using namespace std;dice al compilatore di usare lo spazio dei nomi std. Gli spazi dei nomi sono un'aggiunta relativamente recente a C ++.
La riga successiva '// main() is where program execution begins.'è un commento a riga singola disponibile in C ++. I commenti su una sola riga iniziano con // e terminano alla fine della riga.
La linea int main() è la funzione principale da cui inizia l'esecuzione del programma.
La riga successiva cout << "Hello World"; fa sì che il messaggio "Hello World" venga visualizzato sullo schermo.
La riga successiva return 0; termina la funzione main () e fa sì che restituisca il valore 0 al processo chiamante.
Compilare ed eseguire il programma C ++
Diamo un'occhiata a come salvare il file, compilare ed eseguire il programma. Si prega di seguire i passaggi indicati di seguito -
Apri un editor di testo e aggiungi il codice come sopra.
Salva il file come: hello.cpp
Apri un prompt dei comandi e vai alla directory in cui hai salvato il file.
Digita "g ++ hello.cpp" e premi Invio per compilare il codice. Se non ci sono errori nel codice, il prompt dei comandi ti porterà alla riga successiva e genererà un file eseguibile.out.
Ora digita "a.out" per eseguire il programma.
Sarai in grado di vedere "Hello World" stampato sulla finestra.
$ g++ hello.cpp
$ ./a.out
Hello World 
    Assicurati che g ++ sia nel tuo percorso e di eseguirlo nella directory contenente il file hello.cpp.
Puoi compilare programmi C / C ++ usando makefile. Per maggiori dettagli, puoi controllare il nostro "Tutorial Makefile" .
Punto e virgola e blocchi in C ++
In C ++, il punto e virgola è un terminatore di istruzione. Cioè, ogni singola istruzione deve terminare con un punto e virgola. Indica la fine di un'entità logica.
Ad esempio, di seguito sono riportate tre diverse affermazioni:
x = y;
y = y + 1;
add(x, y); 
    Un blocco è un insieme di istruzioni connesse logicamente che sono racchiuse tra parentesi graffe di apertura e chiusura. Ad esempio:
{
   cout << "Hello World"; // prints Hello World
   return 0;
} 
    C ++ non riconosce la fine della riga come terminatore. Per questo motivo, non importa dove metti una dichiarazione in una riga. Ad esempio:
x = y;
y = y + 1;
add(x, y); 
    equivale a
x = y; y = y + 1; add(x, y); 
    Identificatori C ++
Un identificatore C ++ è un nome utilizzato per identificare una variabile, una funzione, una classe, un modulo o qualsiasi altro elemento definito dall'utente. Un identificatore inizia con una lettera dalla A alla Z o dalla aaz o un trattino basso (_) seguito da zero o più lettere, trattini bassi e cifre (da 0 a 9).
C ++ non consente caratteri di punteggiatura come @, $ e% all'interno degli identificatori. C ++ è un linguaggio di programmazione con distinzione tra maiuscole e minuscole. Quindi,Manpower e manpower sono due identificatori diversi in C ++.
Di seguito sono riportati alcuni esempi di identificatori accettabili:
mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal 
    Parole chiave C ++
Il seguente elenco mostra le parole riservate in C ++. Queste parole riservate non possono essere utilizzate come costanti, variabili o altri nomi di identificatori.
| asm | altro | nuovo | Questo | 
| auto | enum | operatore | gettare | 
| bool | esplicito | privato | vero | 
| rompere | esportare | protetto | provare | 
| Astuccio | esterno | pubblico | typedef | 
| catturare | falso | Registrati | typeid | 
| char | galleggiante | reinterpret_cast | nome del tipo | 
| classe | per | ritorno | unione | 
| const | amico | corto | non firmato | 
| const_cast | vai a | firmato | utilizzando | 
| Continua | Se | taglia di | virtuale | 
| predefinito | in linea | statico | vuoto | 
| Elimina | int | static_cast | volatile | 
| fare | lungo | struct | wchar_t | 
| Doppio | mutevole | interruttore | mentre | 
| dynamic_cast | spazio dei nomi | modello | 
Trigrafi
Alcuni caratteri hanno una rappresentazione alternativa, chiamata sequenza trigraph. Un trigrafo è una sequenza di tre caratteri che rappresenta un singolo carattere e la sequenza inizia sempre con due punti interrogativi.
I trigrafi vengono espansi ovunque compaiano, inclusi i letterali stringa e i letterali carattere, nei commenti e nelle direttive del preprocessore.
Di seguito sono riportate le sequenze trigraph più frequentemente utilizzate:
| Trigraph | Sostituzione | 
|---|---|
| ?? = | # | 
| ?? / | \ | 
| ?? ' | ^ | 
| ?? ( | [ | 
| ??) | ] | 
| ??! | | | 
| ?? < | { | 
| ??> | } | 
| ?? - | ~ | 
Tutti i compilatori non supportano i trigrafi e se ne sconsiglia l'uso a causa della loro natura confusa.
Spazio vuoto in C ++
Una riga contenente solo spazi bianchi, possibilmente con un commento, è nota come riga vuota e il compilatore C ++ la ignora completamente.
Lo spazio bianco è il termine utilizzato in C ++ per descrivere spazi vuoti, tabulazioni, caratteri di nuova riga e commenti. Lo spazio vuoto separa una parte di un'istruzione da un'altra e consente al compilatore di identificare dove un elemento in un'istruzione, come int, finisce e inizia l'elemento successivo.
Dichiarazione 1
int age; 
    Nell'istruzione precedente deve esserci almeno un carattere di spazio (di solito uno spazio) tra int ed age affinché il compilatore sia in grado di distinguerli.
Dichiarazione 2
fruit = apples + oranges;   // Get the total fruit 
    Nell'affermazione 2 di cui sopra, non sono necessari caratteri di spazio bianco tra frutta e =, o tra = e mele, sebbene tu sia libero di includerne alcuni se lo desideri per motivi di leggibilità.
