rida vahendeid (konstruktorid ja destruktorid, standardsed mallid, viited), mis lubavad vältida käsitsi mälu eraldamist ja ohtlikke viitade operatsioonide kasutamist. Kuid siin peab juba olema kõrge programmeerimise kultuur, seevastu Javas on see realiseeritud automaatselt. · Programmeerimise paradigma. Keel Java on puhas objektorienteeritud keel. Seevastu C++ keeles on säilinud ka puhtprotseduurse programmeerimise võimalused (klassivabad funktsioonid ja muutujad). · Tüüpide dünaamiline info. C++s puudub käitusajal tüüpide täisväärtuslik info RTTI (Run-time type information - see on spetsiaalne objekti tüübi määramise mehhanism käitusajal). · Eelprotsessor. C++ on säilinud C eelprotsessor, sealhulgas on olemas võimalus lisada kasutajasüntaks kasutades käsku #define. See ei ole ohutu mehhanism, sest suurte programmide
See on nii oluline, kuna mistahes ühiskonna heaolu näitab see, kuidas inimesed riides käivad ja kas nad on söönud või ei. Kui neil on probleemid, siis on mõttetu rääkida mingitest kõrgematest ideedest. Mitte igas ühiskonnas ei ole asjad söömise ja riietumisega korras, mis viitab sellele, et on olemas erineva elatustasemega inimesi ja need on klassiühiskonnas. Iga ühiskond jaguneb kaheks põhiliseks klassiks ekspluateerija ja ekspluateeritavad. Ainult 2 formatsiooni on klassivabad ürgkogukondlikus ja kommunistlikus formatsioonis. Marxi arvates oleks selle poole mõistlik püüelda. Miks hakkab ühiskond arenema ühelt formatsioonilt teisele? tootlikud jõud jagunevad inimfaktoriks ja asjaliseks elemendiks (omakorda jaguneb tootmisvahenditeks ja töö objektiks). Tootmissuhted inimeste vahelised suhted, mis tekivad tootmise käigus. Kogu protsessis on oluline, kellele kuuluvad tootmisvahendid eraomand või üldrahvalik omand.