A class defines the layout of bytes in memory. The size of an object equals the sum of its non-static data members plus alignment padding:
STACK ALLOCATION vs HEAP ALLOCATION:
Stack: [BankAccount Object: balance(8B) | accountNumber(32B)] -> Automatic Scope Cleanup
Heap: Stack Pointer (8B) ──► Heap Memory [BankAccount Object] -> Manual delete / Smart Pointer