Lesson 18 of 24

Virtual Functions এবং Polymorphism

11 min 35 XP

Base-class pointer বা reference দিয়ে virtual function run time-এ সঠিক derived version চালায় (runtime polymorphism)। Pure virtual function (= 0)-যুক্ত class abstract, তার object তৈরি করা যায় না।

Example: edit me and press Run

Output Loading C++ (first time takes a few seconds)
Press Run to see the result here.

Base class-কে virtual destructor দিন, না হলে base pointer দিয়ে delete করলে derived অংশ পরিষ্কার হবে না। vtable কীভাবে কাজ করে, interviewer-রা তাও জিজ্ঞেস করেন।

Challenge

+35 XP

Pure virtual double fee(double amount) const সহ abstract class Payment লিখুন, এবং Upi (fee 0), Card (2%) ও NetBanking (flat 10)। main()-এ একটি amount পড়ে প্রতিটি fee 2 দশমিকে print করুন। Input: 1000 Output: UPI: 0.00 Card: 20.00 NetBanking: 10.00

Output Loading C++ (first time takes a few seconds)
Press Run to see the result here.