Các thành viên và các lớp cơ sở của một cấu trúc là công khai theo mặc định, trong khi trong lớp, chúng mặc định là riêng tư. Cấu trúc và lớp tương đương về mặt chức năng.
Tuy nhiên, chúng được sử dụng ở những nơi khác nhau do ngữ nghĩa. một cấu trúc giống như một cấu trúc dữ liệu được sử dụng để biểu diễn dữ liệu. mặt khác, lớp là một cấu trúc nghiêng về chức năng. Nó bắt chước cách thức và hoạt động của mọi thứ.