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:
stde un namespace (un fel de director). De aceea scriemstd::cout, nu doarcout.
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::cincitește ce tastează utilizatorul (operatorul>>"trage" date din tastatură).std::stringține un text, iarintține un număr întreg.varsta + 1arată că poți face calcule direct în afișare.
Erori clasice la primul program
| Simptom | Cauză frecventă |
|---|---|
expected ';' | Ai uitat ; la finalul unei instrucțiuni |
'cout' was not declared | Lipsește #include <iostream> sau prefixul std:: |
| Programul se închide instant | Normal: 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ă.