شاید شما هم به این نکته بر خورده باشید که بعضی از اعضای کلاس قبل از استفاده نیاز است که به آن ها مقدار دهی کنیم. این عمل توسط سازنده (constractor) انجام می گیرد که به شیء این امکان را می دهد که هنگام ایجاد مقداردهی شود. سازنده تابعی است هم اسم کلاس که وقتی یک نمونه از کلاس گرفته می شود اتوماتیک فراخوانی می شود.

تابع سازنده می تواند دارای پارامتر باشد بنابراین زمان ایجاد شیء می توان به متغیرهای عضو مقادیر اولیه داد. برای ارسال آرگومان به تابع سازنده باید هنگام تعریف شیء مقدار آرگومان بعد از نام شیء درون پرانتز قرار گیرد.

یک کلاس می تواند دارای چند سازنده با پارامترهای مختلف باشد. بهتر است همیشه حداقل یک سازنده حتی اگر خالی باشد ساخته شود.

نکته:

برای تابع سازنده مقدار برگشتی ذکر نمی شود (حتی viod).