Tutorial C++: Ghidul complet

Publicat: 2022-10-03

Cuprins

Ce este C++?

C++ a fost dezvoltat de Bjarne Stroustrup ca un limbaj multiplatform folosit pentru crearea de aplicații de înaltă performanță. Este în esență o extensie a limbajului C, iar scopul său principal este de a permite programatorilor să aibă control complet asupra memoriei și a resurselor sistemului. Acest limbaj a fost actualizat de mai multe ori și este considerat unul dintre cele mai utilizate limbaje de programare. C++ este încă folosit în sistemele de operare moderne (OS), sistemele încorporate și interfețele utilizator.

C++ este orientat pe obiecte și, prin urmare, oferă o structură clară programelor și permite reutilizarea codului, reducând astfel costul de dezvoltare. C++ este, de asemenea, portabil, simplificând procesul de dezvoltare a aplicațiilor pentru mai multe platforme. În plus, C++ este aproape similar cu Java și C#, ceea ce îl face ușor de învățat.

Consultați cursurile noastre gratuite legate de dezvoltarea de software.

Explorați cursurile noastre gratuite de dezvoltare software

Elementele fundamentale ale cloud computingului Noțiuni de bază JavaScript de la zero Structuri de date și algoritmi
Tehnologia blockchain Reacționează pentru începători Bazele de bază ale Java
Java Node.js pentru începători JavaScript avansat

De ce este C++ folosit atât de popular?

C++ este unul dintre cele mai utilizate limbaje de programare la nivel global g. Mai jos sunt motivele pentru care este atât de popular pentru programare și dezvoltarea de aplicații: -

  • Simplu : C++ este unul dintre cele mai simple limbaje în care programele pot fi împărțite în unități logice.
  • Nivel mediu : poate fi folosit în scopuri dinamice, cum ar fi programarea sistemelor și aplicațiile utilizatorilor la scară largă.
  • Independent de mașină : orice executabil dezvoltat cu C++ este independent de mașină, dar depinde de platformă.
  • Suport bogat pentru biblioteci : În ciuda faptului că este simplist, este utilizat pe scară largă datorită suportului bogat pentru bibliotecă, care îl face ca o dezvoltare eficientă și rapidă.
  • Viteză : programele C++ sunt simple, permițându-le să creeze executabile cu funcții înalte. Natura sa compilată îl face, de asemenea, extrem de procedural.
  • Orientat pe obiecte : Deoarece C++ este un limbaj orientat pe obiecte, este mai eficient decât C, deoarece face programe ușor de întreținut și extensibile. Utilizatorii pot realiza aplicații la scară largă cu C++.
  • Pointer și acces direct la memorie : Suportul pointer oferit de C++ oferă utilizatorilor acces direct la adresa de stocare pentru administrare, care este integrantă pentru programarea de nivel scăzut.
  • Limbajul compilat : C++ este un limbaj compilat cunoscut pentru viteza sa.

Matrice în C++

C++ oferă o structură de date cu o matrice pentru a stoca o colecție de elemente de dimensiuni fixe într-o manieră secvențială. Este, de asemenea, utilizat pentru colectarea secvențială de date și este mai degrabă o compilație de variabile similare. Pentru a declara o matrice, utilizatorul trebuie să specifice tipul și numărul elementelor. Sintaxa folosită pentru o matrice este:

tip arrayName [ arraySize ];

În C++, utilizatorii pot inițializa elementele matricei pe rând sau cu o singură instrucțiune (exemplul de mai jos):-

sold dublu[5] = {1000,0, 2,0, 3,4, 17,0, 50,0};

Învață cursuri de dezvoltare software online de la cele mai bune universități din lume. Câștigați programe Executive PG, programe avansate de certificat sau programe de master pentru a vă accelera cariera.

Explorați cursurile noastre populare de inginerie software

Master în Informatică de la LJMU și IIITB Programul de certificat de securitate cibernetică Caltech CTME
Bootcamp de dezvoltare completă Programul PG în Blockchain
Program Executive PG în Full Stack Development
Vezi mai jos toate cursurile noastre
Cursuri de Inginerie Software

Tipuri de variabile de bază în C++

Stocarea numită manipulată de programe este cunoscută ca o variabilă. Variabilele au un anumit tip în C++ care se distinge prin dimensiunea memoriei, aspectul, intervalul de valori stocate și setul de operații aplicate acesteia. Numele variabilei poate avea cifre, alfabete și caractere de subliniere. Cu toate acestea, trebuie să înceapă cu o literă sau un caracter de subliniere.

Un alt punct de remarcat este faptul că C++ este sensibil la majuscule. Tipurile de variabile de bază în C++ sunt Bool, Char, Int, Float, DOuble, Void și Wchar_t.

Anteturi și biblioteci în C++

C++ are mai multe biblioteci cu funcții predefinite care facilitează programarea. Fișierele antet conțin un set de funcții standard de bibliotecă și trebuie incluse cu directiva de preprocesare C „#include” pentru a le utiliza. Spre deosebire de C, toate fișierele de antet nu trebuie să se încheie cu extensia „.h” .

Sintaxa pentru utilizarea fișierelor de antet în C++ și C sunt: ​​-

#include <filename.h>

sau

#include „filename.h”

Iată cum puteți salva un fișier cu extensia .h:-

// Funcție pentru a găsi suma a doi

// numerele trecute

int sumOfTwoNumbers(int a, int b)

{

întoarcere (a + b);

}

Pentru a include fișierul antet cu sintaxa „#include”, consultați exemplul de mai jos:-

// Program C++ pentru a găsi suma a două

// numere folosind funcția declarată în

// fișier antet

#include „iostream”

// Inclusiv fișierul antet

#include „sum.h”

folosind namespace std;

// Codul șoferului

int main()

{

// Date două numere

int a = 15, b = 45;

// Funcția declarată în antet

// fișier pentru a găsi suma

cout << „Suma este:”

<< sumOfTwoNumbers(a, b)

<< endl;

}

Ieșire: -

Suma este: 60

Bibliotecile, spre deosebire de fișierele antet, au coduri obiect care sunt conectate cu o aplicație de utilizator final. Odată ce sunt conectate, ele pot deveni parte a oricărei extensii executabile .lib care este utilizată pentru Windows, iar extensia .a este utilizată pentru macOS. Bibliotecile dinamice se termină cu extensiile .lib sau .dll .

Abilități de dezvoltare software la cerere

Cursuri JavaScript Cursuri de bază Java Cursuri de Structuri de Date
Cursuri Node.js Cursuri SQL Cursuri de dezvoltare full stack
Cursuri NFT Cursuri DevOps Cursuri de Big Data
Cursuri React.js Cursuri de securitate cibernetică Cursuri de cloud computing
Cursuri de proiectare baze de date Cursuri Python Cursuri de criptomonede

Condiționale și fluxuri de control în C++

Instrucțiunile condiționate indică dacă o altă instrucțiune sau un bloc de instrucțiuni poate fi sau nu executat; acestea se numesc „constructuri de selecție”. Cele două condiționale generale sunt constructul „dacă... atunci” și „cazul comutator” . Acțiuni diferite folosesc diferite condiții logice de matematică C++.

  • Mai puțin decât: a < b
  • Mai mic sau egal cu: a <= b
  • Mai mare decât: a > b
  • Mai mare sau egal cu: a >= b
  • Egal cu a == b
  • Nu este egal cu: a != b

Iată instrucțiunile condiționale utilizate în C++:-

  • „Dacă” menționează un bloc de cod care trebuie executat dacă o condiție este adevărată. Sintaxa folosită este:

dacă (condiție) {

// bloc de cod pentru executare dacă condiția este adevărată

}

  • „Else” indică un bloc de cod care trebuie executat dacă condiția este falsă. Sintaxa folosită este:-

dacă (condiție) {

// bloc de cod pentru executare dacă condiția este adevărată

} altfel {

// bloc de cod pentru executare dacă condiția este falsă

}

  • „Else if” oferă o nouă condiție pentru testarea dacă prima condiție este falsă. Sintaxa folosită este:-

dacă (condiția1) {

// bloc de cod pentru executare dacă condiția1 este adevărată

} else if (condiția2) {

// bloc de cod pentru executare dacă condiția1 este falsă și condiția2 este adevărată

} altfel {

// bloc de cod pentru executare dacă condiția1 este falsă și condiția2 este falsă

}

  • Switch ” este folosit pentru a specifica mai multe blocuri alternative de cod pentru executare. Sintaxa folosită este:-

variabila = (conditie) ? expressionTrue : expressionFalse;

Fluxul de control, numit adesea fluxul de control, este ordinea liniară a instrucțiunilor, instrucțiunilor și apelurilor de funcții, evaluate sau executate atunci când este rulat un program. Declarațiile din cod sunt executate de sus în jos într-o ordine liniară în timp ce se utilizează C++.

Citiți articolele noastre populare legate de dezvoltarea software

Cum se implementează abstracția datelor în Java? Ce este clasa interioară în Java? Identificatori Java: definiție, sintaxă și exemple
Înțelegerea încapsulării în OOPS cu exemple Argumentele liniei de comandă în C explicate Top 10 caracteristici și caracteristici ale cloud computing-ului în 2022
Polimorfismul în Java: concepte, tipuri, caracteristici și exemple Pachete în Java și cum să le folosiți? Tutorial Git pentru începători: Învață Git de la zero

Concluzie

C++ este un limbaj puternic folosit pentru programarea de nivel scăzut. Este mult mai conectat la resursele sistemului și la hardware decât alte limbaje compilate. Curba ușoară de învățare a C++ face obligatorie învățarea acestui limbaj pentru dezvoltarea de software. Având-o în setul dvs. de abilități, vă va crește potențialele perspective de carieră, deoarece este cunoștințele de bază de programare necesare pe piața muncii de dezvoltare de software.

Îți poți începe cariera în dezvoltarea de software dacă te apuci de Informatică pentru absolvire. Dacă ați făcut deja acest pas, o diplomă de master în informatică de la upGrad este cea mai bună decizie pentru a vă susține visul de a deveni inginer sau dezvoltator de software.

Este C++ mai bun sau Java?

C++ oferă o încapsulare mult mai puternică și un model flexibil decât Java. De asemenea, acceptă numeroase tipuri de moșteniri, în timp ce Java acceptă moșteniri unice.

Ce tip de limbaj de programare este C++?

C++ este un limbaj de programare pentru computere de nivel mediu, orientat pe obiecte. A venit după limbajul C ca succesor al acestuia.

Ce este polimorfismul în C++?

Capacitatea claselor de obiecte de a adopta numeroase forme sau de a se referi la diferite clase este cunoscută sub numele de polimorfism. De exemplu, pentru a face referire la un obiect dintr-o clasă copil, atunci când se utilizează o clasă părinte, se numește polimorfism.