C++程序设计允许程序员使用类（class）定义特定程序中的数据类型。这些数据类型的实例被称为对象，这些实例可以包含程序员定义的成员变量、常量、成员函数，以及重载的运算符。语法上，类似C中结构体（struct）的扩展，C中结构体不能包含函数以及重载的运算符。
C 结构体与C++ 类的对比.在 C++ 中，结构体 是由关键词 codice_1 定义的一种数据类型<ref name="C++03 9/4">ISO/IEC (2003). "ISO/IEC 14882:2003(E):