কম্পিউটার

C++ এ বিশুদ্ধ ভার্চুয়াল ধ্বংসকারী


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

উদাহরণ কোড

#include <iostream>
using namespace std;

class B {
   public:
   virtual ~B()=0; // Pure virtual destructor
};

B::~B() {
   std::cout << "Pure virtual destructor is called";
}

class D : public B {
   public:
   ~D() {
      cout << "~D() is executed"<<endl;
   }
};

int main() {
   B *bptr=new D();
   delete bptr;
   return 0;
}

আউটপুট

~D() is executed
Pure virtual destructor is called

  1. C++ এ বিশুদ্ধ ভার্চুয়াল ধ্বংসকারী

  2. C++ এ ইনলাইন ভার্চুয়াল ফাংশন

  3. C++ এ বিশুদ্ধ ফাংশন

  4. কখন C++ এ ভার্চুয়াল ডেস্ট্রাক্টর ব্যবহার করবেন?