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