ভার্চুয়াল ফাংশন এবং ফাংশন ওভাররাইডিংয়ের মধ্যে পার্থক্য কী?
ভার্চুয়াল ফাংশন এবং ফাংশন ওভাররাইডিংয়ের মধ্যে পার্থক্য কী?

ভিডিও: ভার্চুয়াল ফাংশন এবং ফাংশন ওভাররাইডিংয়ের মধ্যে পার্থক্য কী?

ভিডিও: ভার্চুয়াল ফাংশন এবং ফাংশন ওভাররাইডিংয়ের মধ্যে পার্থক্য কী?
ভিডিও: C++ এ ফাংশন ওভাররাইডিং | নতুনদের জন্য C++ টিউটোরিয়াল 2024, নভেম্বর
Anonim

ভার্চুয়াল ফাংশন স্থির হতে পারে না এবং বন্ধুও হতে পারে না ফাংশন অন্য শ্রেণীর। তারা সর্বদা বেস ক্লাস এবং সংজ্ঞায়িত করা হয় ওভাররাইড করা প্রাপ্ত ক্লাসে। প্রাপ্ত শ্রেণীর জন্য এটি বাধ্যতামূলক নয় অগ্রাহ্য করা (বা পুনরায় সংজ্ঞায়িত করুন ভার্চুয়াল ফাংশন ), সেক্ষেত্রে এর বেস ক্লাস সংস্করণ ফাংশন ব্যবহৃত হয়.

উপরন্তু, ভার্চুয়াল ফাংশন এবং বিশুদ্ধ ভার্চুয়াল ফাংশনের মধ্যে পার্থক্য কি?

প্রধান পার্থক্য ' ভার্চুয়াল ফাংশন' এবং 'বিশুদ্ধ ভার্চুয়াল ফাংশন ' তাই কি ' ভার্চুয়াল ফাংশন ' এর সংজ্ঞা আছে মধ্যে বেস ক্লাস এবং উত্তরাধিকার সূত্রে প্রাপ্ত ক্লাসগুলি এটিকে পুনরায় সংজ্ঞায়িত করে। দ্য বিশুদ্ধ ভার্চুয়াল ফাংশন কোন সংজ্ঞা নেই মধ্যে বেস ক্লাস, এবং সমস্ত উত্তরাধিকার সূত্রে প্রাপ্ত ক্লাসগুলিকে এটি পুনরায় সংজ্ঞায়িত করতে হবে।

পরবর্তীকালে, প্রশ্ন হল, C++ এ ফাংশন ওভাররাইডিং কি? C++ ফাংশন ওভাররাইডিং . যদি প্রাপ্ত বর্গ একই সংজ্ঞায়িত করে ফাংশন এর বেস ক্লাসে সংজ্ঞায়িত হিসাবে, এটি হিসাবে পরিচিত ফাংশন ওভাররাইডিং C++ এ। এটি রানটাইম পলিমারফিজম অর্জন করতে ব্যবহৃত হয়। এটি আপনাকে এর নির্দিষ্ট বাস্তবায়ন প্রদান করতে সক্ষম করে ফাংশন যা ইতিমধ্যেই এর বেস ক্লাস দ্বারা সরবরাহ করা হয়েছে।

একইভাবে, লোকেরা জিজ্ঞাসা করে, কেন আমরা ভার্চুয়াল ফাংশন ব্যবহার করি?

ভার্চুয়াল ফাংশন হয় ব্যবহৃত "রান টাইম পলিমরফিজম" সমর্থন করতে। যখন ভার্চুয়াল ফাংশন একটি বেস ক্লাস পয়েন্টার ব্যবহার করে বলা হয়, কম্পাইলার রানটাইমে সিদ্ধান্ত নেয় এর কোন সংস্করণ ফাংশন অর্থাৎ বেস ক্লাস সংস্করণ বা ওভাররাইডেড ডিরাইভড ক্লাস সংস্করণকে কল করতে হবে। একে রান টাইম পলিমরফিজম বলা হয়।

আপনি C++ এ একটি অ ভার্চুয়াল ফাংশন ওভাররাইড করতে পারেন?

c++ এ, সমস্ত ক্লাস সদস্য ফাংশন হয় অ - অপার্থিব গতানুগতিক. তারা করতে পারা তৈরি করা অপার্থিব ব্যবহার করে অপার্থিব মধ্যে কীওয়ার্ড ফাংশন স্বাক্ষর যেমন উপরে বর্ণিত যদি দ্য ফাংশন বেস ক্লাস তৈরি করা হয় অপার্থিব এরপর ফাংশন প্রাপ্ত বা শিশু শ্রেণীর ফাংশন একই নামে ওভাররাইড করতে পারেন বেস ক্লাস এর ফাংশন.

প্রস্তাবিত: