সি এ কি ধ্বংসকারী আছে?

সি এ কি ধ্বংসকারী আছে?
সি এ কি ধ্বংসকারী আছে?
Anonim

C প্রোগ্রামিং ল্যাঙ্গুয়েজ বা স্ট্রাকচার্ড ল্যাঙ্গুয়েজে 'কন্সট্রাক্টর' এবং 'ডেস্ট্রাক্টর' বলে কিছু নেই, যদিও এই ধরনের ফাংশনগুলিকে সংজ্ঞায়িত করার কোন সীমানা নেই যা তাদের মত কাজ করে. আপনাকে এমন ফাংশন তৈরি করতে হবে যা কনস্ট্রাক্টর এবং ডেস্ট্রাক্টরের মতো কাজ করে এবং তারপর সেগুলিকে ম্যানুয়ালি কল করে।

C কি স্বয়ংক্রিয়ভাবে ধ্বংসকারীকে ডাকে?

3 উত্তর। হ্যাঁ, ডেটা স্বয়ংক্রিয়ভাবে ধ্বংস হয়ে যাবে, এটি অর্জন করতে আপনাকে কিছু করতে হবে না। ভেক্টর এটি দ্বারা বরাদ্দকৃত গতিশীল মেমরি পরিষ্কার করার কাজ পরিচালনা করবে। ভেক্টরের ডেস্ট্রাক্টর স্বয়ংক্রিয়ভাবে কল করা হবে যখন A-এর একটি উদাহরণ ধ্বংস হয়ে যাবে।

C ভাষায় ডেস্ট্রাক্টর কি?

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

কত ধরনের ধ্বংসকারী আছে?

CPP একটি ক্লাসে একজন ধ্বংসকারী এর বেশি হতে পারে? না, ~ এর পূর্বে ক্লাসনাম সহ একটি ক্লাসে শুধুমাত্র একটি ধ্বংসকারী থাকতে পারে, কোনো প্যারামিটার নেই এবং কোনো রিটার্ন টাইপ নেই।

সি-তে ধ্বংসকারীরা কি ভার্চুয়াল হতে পারে?

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

প্রস্তাবিত: