تفاوت بین تابع مجازی و تابع مجازی خالص در سی پلاس پلاس چیست؟
تفاوت بین تابع مجازی و تابع مجازی خالص در سی پلاس پلاس چیست؟

تصویری: تفاوت بین تابع مجازی و تابع مجازی خالص در سی پلاس پلاس چیست؟

تصویری: تفاوت بین تابع مجازی و تابع مجازی خالص در سی پلاس پلاس چیست؟
تصویری: عروس بی اعصاب پاچه پاره🫢😅 2024, آوریل
Anonim

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

به این ترتیب، تابع مجازی خالص C++ چیست؟

توابع مجازی خالص و کلاس های انتزاعی در C++ ما نمی توانیم اشیایی از کلاس های انتزاعی ایجاد کنیم. آ تابع مجازی خالص (یا انتزاعی عملکرد ) که در C++ هست یک عملکرد مجازی که برای آن اجرا نداریم، فقط آن را اعلام می کنیم. آ تابع مجازی خالص با اختصاص 0 در اعلان اعلام می شود.

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

در این راستا تابع مجازی و خالص مجازی را با مثال توضیح دهید؟

آ تابع مجازی خالص هست یک عملکرد که باید در یک کلاس مشتق شده لغو شود و نیازی نیست تعریف شده است . آ عملکرد مجازی اعلام شده است خالص ” با استفاده از دستور curious =0. برای مثال : کلاس پایه {

کاربرد توابع مجازی چیست؟

توابع مجازی اطمینان حاصل کنید که درست است عملکرد بدون توجه به نوع مرجع (یا اشاره گر) مورد استفاده برای یک شیء فراخوانی می شود عملکرد صدا زدن. کارکرد با الف اعلام می شوند مجازی کلمه کلیدی در کلاس پایه حل و فصل از عملکرد تماس در زمان اجرا انجام می شود.

توصیه شده: