এই টিউটোরিয়ালে, আমরা C++ এ ভার্চুয়াল ফাংশন বোঝার জন্য একটি প্রোগ্রাম নিয়ে আলোচনা করব।
ভার্চুয়াল ফাংশন হল সদস্য ফাংশন যা বেস ক্লাসে সংজ্ঞায়িত করা হয় এবং এটি চাইল্ড ক্লাসেও সংজ্ঞায়িত করা যেতে পারে। প্রাপ্ত ক্লাস কল করার সময়, ওভাররাইট ফাংশন কল করা হবে।
উদাহরণ
#include <iostream> using namespace std; class base { public: virtual void print(){ cout << "print base class" << endl; } void show(){ cout << "show base class" << endl; } }; class derived : public base { public: void print(){ cout << "print derived class" << endl; } void show(){ cout << "show derived class" << endl; } }; int main(){ base* bptr; derived d; bptr = &d; //calling virtual function bptr->print(); //calling non-virtual function bptr->show(); }
আউটপুট
print derived class show base class