কম্পিউটার টিউটোরিয়াল

C++-এ পিউর ভার্চুয়াল ডিস্ট্রাক্টর


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

উদাহরণ কোড

#include <iostream> 
using namespace std; 
class B { 
public:
    virtual ~B() = 0; // পিউর ভার্চুয়াল ডিস্ট্রাক্টর
}; 
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++-এ ভার্চুয়াল ডিস্ট্রাক্টর (Virtual Destructor) কখন ব্যবহার করা উচিত?