سازنده در تعریف استانداردش تابعی هست که با ساخت شی فراخوانی میشه. در مبحث انواع داده، بحثی مطرح هست که انواع داده به دو بخض کلی مقداری و شیای تقسیم میشن. مقداریها مانند int
و char
و ... شیایها هم کلاسهایی که خودمون مینویسیم یا مثلاً vector
و list
و ...
بنابراین تابع سازنده، فقط در مورد اشیا به کار میره نه در مورد دادههای مقداری.
چیزی که پیدا کردم اینه که خالق C++
یعنی استراستراپ، در کتابی از لفظ سازنده (constructor
) استفاده کرده که باعث سردرگمی میشه. منظور ایشون از سازنده، تابع سازنده به مفهوم C++
ای اون نبوده. بلکه سازنده به معنای لفظی معمولی بوده.
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)