Identificatori

Identificatorii desemneaza diferite entitati: variabile, constante, tipuri de date. Sunt, practic, numele acestora. Din punct de vedere formal, identificatorii sunt o succesiune de litere, cifre sau caractere underscore. În C++ nu pot intra in alcătuirea identificatorilor spații, semne de punctuație sau simboluri. De asemenea, identificatorii nu pot incepe cu o cifră. Exemple de identificatori: nr_cif, z3, var1, _start, Num_Count;

Contraexemple: 1a, if, n.20, 12; O categorie aparte de identificatori sunt cei proprii limbajului, care se numesc cuvinte rezervate. Prin urmare, utilizatorii nu pot construi identificatori cu aceste nume: -+alignas, alignof, and, and_eq, asm, auto, bitand, bitor, bool, break, case, catch, char, char16_t, char32_t, class, compl, const, constexpr, const_cast, continue, decltype, default, delete, do, double, dynamic_cast, else, enum, explicit, export, extern, false, float, for, friend, goto, if, inline, int, long, mutable, namespace, new, noexcept, not, not_eq, nullptr, operator, or, or_eq, private, protected, public, register, reinterpret_cast, return, short, signed, sizeof, static, static_assert, static_cast, struct, switch, template, this, thread_local, throw, true, try, typedef, typeid, typename, union, unsigned, using, virtual, void, volatile, wchar_t, while, xor, xor_eq. Trebuie menționat că diferitele medii de programare pot avea propriile lor cuvinte rezervate, caz în care, evident, nu vor permite utilizarea lor de catre programatori. Un amănunt foarte important este acela că C++ este "case sensitive", adică face diferența între literele majuscule și minuscule. Astfel, identificatorul var difera de Var sau vAr, ori de vaR. Desigur, ar putea fi folositi toți într-un program, dar un element de bună practică spune că numele lor trebuie să fie cât mai intuitive și usor de distins.