C++-এর ভার্চুয়াল ফাংশনগুলি প্রাপ্ত ক্লাস অবজেক্টের প্রকার না জেনেও যেকোনও প্রাপ্ত ক্লাসের বেস ক্লাস পয়েন্টার এবং কল পদ্ধতির একটি তালিকা তৈরি করতে ব্যবহৃত হয়। ভার্চুয়াল ফাংশন রানটাইমে দেরিতে সমাধান করা হয়।
এখানে C++ প্রোগ্রাম -
-এ ভার্চুয়াল ফাংশনের বাস্তবায়ন রয়েছেউদাহরণ
#include <iostream>
using namespace std;
class B {
public:
virtual void s() { //virtual function
cout<<" In Base \n";
}
};
class D: public B {
public:
void s() {
cout<<"In Derived \n";
}
};
int main(void) {
D d; // An object of class D
B *b= &d; // A pointer variable of type B* pointing to d
b->s(); // prints"D::s() called"
return 0;
} বলে আউটপুট
In Derived