class ו-struct
 
כמו שהזכרנו בהתחלה, כשהצגנו את המילה class לראשונה, המילים class ו-struct הן כמעט ללא שינוי. השוני היחיד בינהן הוא ברירת המחדל של הגישה אליהן.
אם נציין את המחלקה עם המילה struct:

struct Date {
 int day;
 int month;
 int year;
};
העבר את העכבר על שורות הקוד בכדי לקבל הסבר מפורט

ברגע שלא צויינה מילת גישה ב-struct, ברירת המחדל לגישה אל הנתונים היא public.
ואם נציין את המחלקה עם המילה class:

class Date {
 int day;
 int month;
 int year;
};
העבר את העכבר על שורות הקוד בכדי לקבל הסבר מפורט

ללא ציון מילת גישה, ברירת המחדל תהיה private.
מלבד זאת, class ו-struct הן בדיוק אותו הדבר.
כמובן שברירת המחדל עבור הגישה תופסת רק עד המופע הראשון של public, private או protected. לכן במקרים אלו:

class Date {
 int day;
 int month;
public:
 int year;
};

struct Date {
 int day;
 int month;
public:
 int year;
};
העבר את העכבר על שורות הקוד בכדי לקבל הסבר מפורט

שני הנתונים הראשונים יהיו בעלי גישה של ברירת מחדל והנתון האחרון יהיה public.