কম্পিউটার

কিভাবে ভার্চুয়াল ফাংশন সি++ এ প্রয়োগ করা হয়?


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

  1. সদস্য ফাংশনে স্ট্যাটিক ভেরিয়েবল কিভাবে C++ এ কাজ করে?

  2. স্ট্যাটিক C++ ক্লাস সদস্যদের শুরু করা হয় কখন?

  3. কিভাবে C++ এর ফাংশনে অবজেক্ট পাস করবেন?

  4. C# এ ভার্চুয়াল ফাংশন কি কি?