സി++'ൽ ഡാറ്റയും മെത്തേഡുകളും നൽകുന്ന വേറൊരു മെക്കാനിസം ആണ് codice_6 എന്ന സൂചകപദം ഉപയോഗിച്ച് ഉണ്ടാക്കുന്ന സ്ട്രക്ച്ചറുകൾ. ക്ലാസ്സുകളുമായി ഇവയ്ക്കു നേരിയ വ്യത്യാസമേ ഉള്ളൂ. ഒരു ക്ലാസ്സിൽ ഒരംഗത്തിന് സമീപനസങ്കേതങ്ങൾ ഒന്നും അടയാളപ്പെടുത്തിയിട്ടില്ലെങ്കിൽ അത് codice_2 ആയി എടുക്കപ്പെടുന്നു. ഒരു codice_6'ൽ സമീപനസങ്കേതങ്ങൾ ഒന്നും ഉപയോഗിച്ചിട്ടില്ലെങ്കിൽ അത് codice_5 ആയി കണക്കാക്കപ്പെടുന്നു.<ref name="C++03 9/4">ISO/IEC (2003). "ISO/IEC 14882:2003(E): Programming Languages - C++ §9 Classes [class]" para. 4</ref> 

struct (സ്ട്രക്ട് അഥവാ സ്ട്രക്ച്ചർ) class (ക്ലാസ്) എന്നിവ തമ്മിലുള്ള വ്യത്യാസങ്ങൾ
പിഓഡി സ്ട്രക്ടുകൾ (POD അഥവാ plain old data object struct)
ഓവർലോഡ് ചെയ്യാൻ പറ്റുന്ന ഏകാങ്കക്രിയകൾ(Unary overloadable operators)
ക്ലാസ് ടെംപ്ലേറ്റുകൾ (Class templates)