Logo fa.boatexistence.com

آیا در سی شارپ ویرانگر وجود دارد؟

فهرست مطالب:

آیا در سی شارپ ویرانگر وجود دارد؟
آیا در سی شارپ ویرانگر وجود دارد؟

تصویری: آیا در سی شارپ ویرانگر وجود دارد؟

تصویری: آیا در سی شارپ ویرانگر وجود دارد؟
تصویری: Csharp benefits |why C# | چرا سی شارپ یاد بگیرم؟ | 10 کاربرد زبان برنامه نویسی سی شارپ 2024, ممکن است
Anonim

در زبان برنامه نویسی C یا در زبان های ساخت یافته چیزی به نام "سازنده" و "نابودگر" وجود ندارد، اگرچه هیچ مرزی برای تعریف چنین توابعی که مانند آنها عمل می کنند وجود ندارد.. شما باید توابعی بسازید که مانند سازنده و تخریب کننده عمل کنند و سپس آنها را به صورت دستی فراخوانی کنید.

آیا C به طور خودکار Destructors را صدا می کند؟

3 پاسخ. بله، داده ها به طور خودکار از بین می روند، برای دستیابی به آن نیازی به انجام کاری ندارید. بردار پاک کردن حافظه پویا اختصاص داده شده توسط آن را انجام می دهد. هنگامی که نمونه ای از A نابود شود، مخرب بردار به طور خودکار فراخوانی می شود.

نابودگر در زبان C چیست؟

A destructor یک تابع عضو است که به طور خودکار هنگامی که شی از محدوده خارج می شود یا به صراحت توسط فراخوانی برای حذف از بین می رود، فراخوانی می شود. یک تخریبگر همان نام کلاس را دارد که قبل از آن یک tilde (~) وجود دارد.

چند نوع تخریب کننده وجود دارد؟

CPP. آیا می توان بیش از یک تخریبگر در یک کلاس وجود داشته باشد؟ خیر، فقط یک تخریبگر در یک کلاس می تواند وجود داشته باشد که نام کلاس قبل از آن ~ باشد، هیچ پارامتر و نوع بازگشتی ندارد.

آیا مخرب ها می توانند در C مجازی باشند؟

بله، امکان داشتن یک ویرانگر مجازی خالص وجود دارد. تخریب‌کننده‌های مجازی خالص در استاندارد C++ قانونی هستند و یکی از مهم‌ترین مواردی که باید به خاطر بسپارید این است که اگر یک کلاس حاوی یک تخریب‌گر مجازی خالص باشد، باید یک بدنه برای تخریب‌کننده مجازی خالص ارائه کند.

توصیه شده: