اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

انواع داده‌ی اولیه دارای سازنده هستند؟

0 امتیاز
390 نمایش

یه نوع داده‌ی اولیه مثل int سازنده داره؟ مثلاً وقتی می‌نویسیم int(4) یعنی داریم از سازنده‌ی نوع داده‌ی int استفاده می‌کنیم؟

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پرسیده شده جمعه ۱۱ اسفند ۱۳۹۱ در C++ توسط prodo  
بازتگ شده جمعه ۳۰ فروردین ۱۳۹۲ توسط admin

نخیر منظورم دقیقاً استفاده از شکل int(10) هست

:?

فرض کنیم ما یک کلاس A داریم ساختن یک شی به شکل a(...) از سازنده استفاده می‌کنه دیگه. یا A *a = new A(...).
حالا سوال اینجاست که آیا این نوع نوشتن که بیان شد سازنده‌ی نوع اولیه مثل int هست یا نه؟

[color=green]به نظرم با توجه به اینکه برای تعریف یک متغیر از نوعی داده، با یک متغیر (Lvalue) باید سر و کار داشته باشیم، به نظر نمیاد این دستور سازنده‌ی نوع اولیه int بتونه باشه.[/color]

شیء از نوع داده؟!؟! یعنی چی؟

1 پاسخ

0 امتیاز

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

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده جمعه ۳۰ فروردین ۱۳۹۲ توسط prodo