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