Osnovna svrha C++ programiranja je da se doda objektna orijentacija C programskom jeziku. Klase su centralna odlika C++-a koja upravo podržava objektno-orijentisano programiranje.
Definicija klase počinje ključnom rečju class za kojim sledi ime klase i telo klase oivičeno parom vitičastih zagrada. Javnim (public) podacima objekata klase može se pristupiti korišćenjem operatora pristupa (.), što nije dozvoljeno kod privatnih (private) i zaštićenih (protected) članova klase.
Funkcije članice klase su one funkcije čija se definicija ili prototip nalazi u okviru definicije (tela) klase. One mogu da operišu sa svim objektima klase čiji su član.
Konstruktor je funkcija članica koja ima isto ime kao i klasa. Poziva se pri kreiranju objekta, dok se pri uništenju objekta poziva takođe funkcija istoga naziva kao i klasa koja se zove destruktor. Konstruktor sa parametrima omogućava da se kroz listu argumenata konstruktora dodele inicijalne vrednosti članovima objekta u samom trenutku kreiranja objekta.
Standardna biblioteka string obezbeđuje veliki broj funkcija korisnih za rad sa C++ string klasom. Tako je moguće koristiti: funkciju članice length ili size da bi odredili dužinu stringa, operator dodele = da biste dodelili vrednost C++ stringu, kombinovani operator sabiranja i dodele += da biste na kraj jednog stringa dodali drugi i logičke operatore da biste poredili dve promenljive C++ string klase.
[1] http://www.tutorialspoint.com/cplusplus/index.htm
[2] http://www.learncpp.com
[3] Milan Čabarkapa, C++ Osnove programiranja, Racunarska gimnazija, Beograd, 2007.
[4] Paul J Deitel, Harvey Deitel, C - How to program, 7th edition, Pearson, 2013.
[5] Bjarne Stroustrup, The C++ Programming Language, 4rd edition, 2013.
[6] Y. Daniel Liang, Introduction to Programming with C++, 3rd edition, Pearson, 2014.
[7] http://www.codingunit.com/category/cplusplus-tutorials