কম্পিউটার

C++ এ ধ্বংসকারী


C++ এ Destructors হল একটি ক্লাসের সদস্য ফাংশন যা একটি বস্তু মুছে দেয়। যখন ক্লাস অবজেক্ট সুযোগের বাইরে চলে যায়, যেমন ফাংশন শেষ হয়, প্রোগ্রাম শেষ হয়, ডিলিট ভেরিয়েবল বলা হয় ইত্যাদি।

ধ্বংসকারীরা সাধারণ সদস্য ফাংশন থেকে আলাদা কারণ তারা কোন যুক্তি গ্রহণ করে না এবং কিছু ফেরত দেয় না। এছাড়াও, ডেস্ট্রাক্টরদের তাদের ক্লাসের মতো একই নাম রয়েছে এবং তাদের নামের আগে একটি টিল্ড(~) রয়েছে।

একটি প্রোগ্রাম যা C++ এ ধ্বংসকারী প্রদর্শন করে তা নিম্নরূপ দেওয়া হল।

উদাহরণ

#includeনেমস্পেস ব্যবহার করে std;class ডেমো { ব্যক্তিগত:int num1, num2; পাবলিক:ডেমো(int n1, int n2) { cout<<"Inside Constructor"< 

আউটপুট

Inside Constructornum1 =10num2 =20Inside Destructor

উপরের প্রোগ্রামে, ক্লাস ডেমোতে একটি প্যারামিটারাইজড কনস্ট্রাক্টর রয়েছে যা n1 এবং n2 দ্বারা প্রদত্ত মানগুলির সাথে num1 এবং num2 শুরু করে। এটিতে একটি ফাংশন ডিসপ্লে() রয়েছে যা num1 এবং num2 এর মান প্রিন্ট করে। ডেমোতে একটি ধ্বংসকারীও রয়েছে যা ক্লাস অবজেক্টের স্কোপ শেষ হলে বলা হয়। এর জন্য কোড স্নিপেট নিম্নরূপ দেওয়া হয়েছে।

<প্রি>ক্লাস ডেমো { ব্যক্তিগত:int num1, num2; পাবলিক:ডেমো(int n1, int n2) { cout<<"Inside Constructor"<

ফাংশন main() ক্লাস টাইপের ডেমোর অবজেক্টের জন্য অবজেক্টের সংজ্ঞা রয়েছে। তারপর ফাংশন display() বলা হয়। এটি নীচে দেখানো হয়েছে৷

ডেমো obj1(10, 20);obj1.display();

  1. C++ এ ডিফল্ট কনস্ট্রাক্টর

  2. C++ এ কন্সট্রাক্টর কপি করুন

  3. C++ এ কনস্ট্রাক্টর

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