تفاوت بین constructor و function member در C++
توضیحات:
تفاوت اصلی بین constructor و function member در C++ این است که constructor برای ایجاد و ساخت یک شیء از یک کلاس استفاده میشود، در حالی که function member برای انجام عملیات خاص روی یک شیء از یک کلاس استفاده میشود.
تفاوتهای دیگر بین constructor و function member در C++ عبارتند از:
- نام و نحوه فراخوانی:
- Constructor نام آن با نام کلاس برابر است و هیچ نوع مقدماتی ندارد. Constructor هنگام ایجاد یک شیء از کلاس فراخوانی میشود و خود به خود فراخوانی نمیشود.
- Function member نام آن مستقل از نام کلاس است و باید به صورت explicit فراخوانی شود.
- اعمال مقادیر اولیه:
- Constructor برای اعمال مقادیر اولیه به فیلدهای کلاس استفاده میشود و هنگام ایجاد شیء از کلاس اجرا میشود.
- Function member برای انجام عملیات خاص روی یک شیء از کلاس استفاده میشود و هیچ مقدار اولیه به فیلدها نمیدهد.
- بازگشتی:
- Constructor هیچ نوع مقدماتی ندارد و هیچ مقداری را برنمیگرداند.
- Function member میتواند مقداری را برگرداند.
- تعداد پارامترها:
- Constructor ممکن است پارامترهایی را بپذیرد تا برای ایجاد شیء از کلاس اطلاعات لازم را دریافت کند.
- Function member نیز میتواند پارامترهایی را بپذیرد تا برای انجام عملیات مورد نیاز روی شیء اطلاعات لازم را دریافت کند.
به طور کلی، constructor برای ایجاد و ساخت یک شیء از یک کلاس و function member برای انجام عملیات خاص روی یک شیء استفاده میشود.
موفق باشید
A.J
پست های مرتبط:
فروشگاه سورسا:
سورسا ، یک خانواده!
شما میتوانید از سورس های آماده به راحتی و با کپی پیست در پروژه خود استفاده بفرمایید
بله! سورسا به عنوان اولین و برترین مرجع سورس کد های آماده، تمامی سورس کد ها در زبان های مختلف را به صورت رایگان در اختیار شما قرار میدهد.
اگر سورس مد نظر شما تفاوتی با سورس فعلی دارد یا اینکه درخواست سورس دیگری را دارید میتوانید با کارشناسان سورسا در ارتباط باشید.
سورسا به عنوان مرجع سورس در تلاش است سورس کد ها و آموزش های تمامی زبان های برنامه نویسی مانند GO C++ Python C PHP SQL JS و… را تحت پوشش قرار داد