حال نوبت به آن رسیده است که با مفهوم کلاس آشنا شویم:
همانطور که قبلا دیدید ساختمان ها نوع داده جدیدی را ایجاد می کنند. کلاس ها به طور مشابه روش قدرتمند تری برای ایجاد یک نوع داده جدید هستند. وقتی یک کلاس تعریف می شود در اصل نوع داده جدیدی ساخته می شود که فیلدها و توابع خود را دارد. کلاس به عنوان قالبی برای تولید شی بکار می رود بنابراین از خود کلاس در برنامه استفاده نمی شود بلکه یک نمونه از آن که شیء نامیده می شود اعلان می شود. فرآیند تولید یک نمونه از کلاس یا ایجاد یک شی از کلاس به این معنا است که یک متغیر از نوع کلاس اعلان شود.
کلاس مشابه ساختمان تعریف می شود فقط کافی است ابتدای آن کلمه کلیدی class ذکر شود. دقت کنید در انتهای بلاک علامت سمیکولن را فراموش نکنید.
class classname
}
// members
{;
وقتی یک کلاس ایجاد می کنید مانند هر متغیر دیگر می توانید یک نمونه از آن را بگیرید:
;classname object_variable
مثال:
class myclass {
int number;
void greeting();
};