Înapoi la blog
#c++#începători#tutorial#primul-program

Cum să scrii primul program în C++

Ghid pas cu pas pentru primul tău program în C++. Înțelegi structura, compilezi, rulezi și eviți erorile clasice de început. Exact ce trebuie ca să pornești corect.

Primul program în orice limbaj e un moment special. În C++ ai o mică ceremonie de respectat, dar nu te speria: după ce o înțelegi o dată, o repeți pe pilot automat. Hai să scriem împreună celebrul "Hello, World!" și să înțelegem fiecare linie.

Programul complet

#include <iostream>

int main() {
    std::cout << "Salut, lume!" << std::endl;
    return 0;
}

Salvează fișierul ca salut.cpp. Cele patru-cinci rânduri de mai sus sunt un program C++ complet și valid. Acum să le luăm pe rând.

Ce înseamnă fiecare parte

#include <iostream>

Aceasta e o directivă de preprocesare. Îi spune compilatorului: "vreau să folosesc instrumentele de intrare/ieșire". Fără ea, std::cout (care afișează text pe ecran) nu există pentru programul tău.

int main()

Aici începe execuția. Orice program C++ are exact o funcție main. Când rulezi programul, calculatorul caută main și pornește de acolo. Acoladele { } delimitează corpul ei.

std::cout << ...

std::cout e fluxul standard de ieșire (ecranul). Operatorul << "împinge" date către el. std::endl trece pe linie nouă.

Sfat: std e un namespace (un fel de director). De aceea scriem std::cout, nu doar cout.

return 0;

Spune sistemului de operare: "totul a mers bine". Zero înseamnă succes; orice altă valoare semnalează o problemă.

Cum îl compilezi și rulezi

C++ e un limbaj compilat: codul tău trebuie transformat în limbaj-mașină înainte de a rula. Dacă ai compilatorul g++ instalat, în terminal scrii:

// În terminal (nu în fișierul .cpp):
// g++ salut.cpp -o salut
// ./salut

Prima comandă creează un executabil numit salut. A doua îl pornește. Dacă nu ai un compilator pe calculator, poți folosi un editor online (de exemplu OnlineGDB sau Replit) ca să rulezi codul direct în browser.

Hai să-l facem să facă ceva util

Un "Salut" e drăguț, dar plictisitor. Să cerem un nume și o vârstă:

#include <iostream>
#include <string>

int main() {
    std::string nume;
    int varsta;

    std::cout << "Cum te cheama? ";
    std::cin >> nume;

    std::cout << "Cati ani ai? ";
    std::cin >> varsta;

    std::cout << "Salut, " << nume << "! ";
    std::cout << "La anul vei avea " << varsta + 1 << " ani." << std::endl;

    return 0;
}

Aici ai întâlnit lucruri noi:

  • std::cin citește ce tastează utilizatorul (operatorul >> "trage" date din tastatură).
  • std::string ține un text, iar int ține un număr întreg.
  • varsta + 1 arată că poți face calcule direct în afișare.

Erori clasice la primul program

SimptomCauză frecventă
expected ';'Ai uitat ; la finalul unei instrucțiuni
'cout' was not declaredLipsește #include <iostream> sau prefixul std::
Programul se închide instantNormal: rulează și termină. Rulează-l din terminal

Punctul și virgula ; la finalul fiecărei instrucțiuni e regula pe care o uită absolut toți la început. E complet normal — vei prinde reflexul în câteva zile.

Mică provocare pentru tine

Modifică programul ca să citească două numere și să afișeze suma lor. Ai nevoie de încă o variabilă int și de un al doilea std::cin. Dacă reușești, ai înțeles deja esența: citire, prelucrare, afișare. Asta stă la baza oricărui program, oricât de mare.


La ByteSchool te ducem de la primul "Salut, lume!" până la algoritmi care îți aduc punctaj la concursuri și la Bac. Înveți pas cu pas, alături de mentori care lucrează în Big Tech și care au trecut exact prin întrebările pe care le ai acum. Vino să scrii cod care chiar funcționează.