Virtual Function در C چه کاربردی دارد

خلاصه
1405/05/24

:کاربردهای اصلی تابع مجازی (Virtual Function) در زبان C++ عبارتند از: ۱. **پیاده‌سازی چندریختی‌گری (Polymorphism):** این مهم‌ترین کاربرد است. به شما اجازه می‌دهد تا با یک اشار

Virtual Function در C چه کاربردی دارد

:کاربردهای اصلی تابع مجازی (Virtual Function) در زبان C++ عبارتند از:

۱. **پیاده‌سازی چندریختی‌گری (Polymorphism):** این مهم‌ترین کاربرد است. به شما اجازه می‌دهد تا با یک اشاره‌گر یا مرجع نوع پایه (Base Type Pointer/Reference) روی اشیاء مشتق شده (Derived Types) رفتار کنید و متد مناسب را در زمان اجرا فراخوانی نمایید، نه در زمان کامپایل.

۲. **فراخوانی تابع صحیح در زمان اجرا:** اگر شما یک اشاره‌گر از کلاس پایه برای نگه‌داشتن شیئی از کلاس فرزند استفاده می‌کنید، بدون داشتن `virtual`، متدی که فراخوانی می‌شود همیشه تابع کلاس پایه خواهد بود (Compile-time binding). با تعریف آن به عنوان `virtual`، کامپایلر تضمین می‌کند که پیاده‌سازی واقعی مورد نیاز در زمان اجرا فراخوانی شود (Runtime binding).

به طور خلاصه، این قابلیت امکان کدنویسی انعطاف‌پذیرتر و ساختارهای سلسله مراتبی آبجکت پیچیده‌تری را فراهم می‌آورد.