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à.