কম্পিউটার

C++ এ প্রাপ্ত ক্লাসে ভার্চুয়াল ফাংশন


C++-এ ভার্চুয়াল ফাংশনগুলি প্রাপ্ত ক্লাস অবজেক্টের ধরন না জেনেও যেকোনও প্রাপ্ত ক্লাসের বেস ক্লাস পয়েন্টার এবং কল পদ্ধতির একটি তালিকা তৈরি করতে ব্যবহার করে। ভার্চুয়াল ফাংশন রানটাইমে দেরিতে সমাধান করা হয়।

যদি একটি বেস ক্লাসের একটি ভার্চুয়াল ফাংশন একবার সদস্য ফাংশন হিসাবে ঘোষণা করা হয়, তবে এটি সেই বেস ক্লাস থেকে প্রাপ্ত প্রতিটি ক্লাসে ভার্চুয়াল হয়ে যায়। সুতরাং, ভার্চুয়াল বেস ক্লাস ফাংশনের পুনঃসংজ্ঞায়িত সংস্করণ ঘোষণা করার সময় উদ্ভূত শ্রেণীতে ভার্চুয়াল শব্দটি ব্যবহার করা আবশ্যক নয়৷

উদাহরণ কোড

#include<iostream>
using namespace std;
class B {
   public:
      virtual void s() {
         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 of type B* pointing to d
   b->s(); // prints"D::s() called"
   return 0;
}
বলে

আউটপুট

In Derived

  1. C++ এ নেস্টেড ক্লাস

  2. C++ এ স্থানীয় ক্লাস

  3. C++ এ ক্লাস এবং অবজেক্ট

  4. C++ এ ভেরিয়েবলের স্টোরেজ ক্লাস কি কি?