No asi bych vám spíš než místo dohadů doporučil na tohle nějakou teorii ohledně psaní překladačů (struktura je většinou jen počáteční adresa a pak kompiler dodává offsety podle prvků).

Navíc mi přijde trošku zcestné porovnávat tyhle 2 věci v managed jazyku.. Který je vlastně interpretovaný přes Virtual Machine a ta to provádí jak to páni programátoři naprogramovali..

Stručně a jednoduše, ty zdržení vás dnes štvát vážně nemusí

Jinak správná odpověď na rozdíl mezi třídou a strukturou v C++ v testu z předmětu programování v jazyce C++ na ČVUT, bylo že struktura má defaultně vše public . V jazyku C jsou to jen obyčejné balíčky dat.

Reálná interpretace musí být tedy v překladači pak vlastně stejná jako class. Jen defaultně je uvnitř vše private.

Navíc řešíte vážně blbost. V prasáckém kódu rozdíl struct a class určitě nepoznáte. Zdržení a prodlevy se hromadí úplně někde jinde. A jestli to někdo změří těším se na výsledky .

Jinak asi z historických důvodů se používá taková Best practice, že Struct je prostě jen datový kontejner (dnes vlastně něco jako Java Bean, jelikož Java struct nemá) a class je balík dat a operace s ním spojeným.