razlika je u konceptu i pristupu. U OOP-u je kod organiziran u medjusobno nezavisne module tj. klase. koji imaju svoje "odgovornosti". Upravo ta nezavisnost omogucava iskoristivost koda u vise scenarija. Uz nezavisnost jos je tu i nasljedjivanje - postojeca klasa se po potrebi moze dodatno specijalizirati... posljedica nasljedjivanja je polimorfizam - podklase neke klase imaju isti interface - objekt koji poziva njihove metode ne treba "znati" o kom je objektu rijec... ajaj jaj stvari se kompliciraju, bolje da stanem
Uz OOP su cvrsto vezani design patterni - objektno orjentirana rjesenja problema koji se cesto ponavljaju i UML - unified modelling language - skup pravila koja odredjuju tekstualni i graficki prikaz klasa i njihovih medjusobnih odnosa.
C++ nije cisti oo jezik. Pravi oo jezici su java, python, smalltalk.