जब भी हम किसी वर्ग की वस्तुओं के विनाश को नियंत्रित करना चाहते हैं, तो हमविध्वंसक को निजी बनाते हैं। गतिशील रूप से बनाई गई वस्तुओं के लिए, ऐसा हो सकता है कि आप किसी फ़ंक्शन पर ऑब्जेक्ट को पॉइंटर पास करते हैं और फ़ंक्शन ऑब्जेक्ट को हटा देता है। यदि फ़ंक्शन कॉल के बाद ऑब्जेक्ट को संदर्भित किया जाता है, तो संदर्भ लटक जाएगा।
क्या विध्वंसक सार्वजनिक हैं?
डिस्ट्रक्टर के गुण:
ऑब्जेक्ट्स के नष्ट होने पर डिस्ट्रक्टर फंक्शन अपने आप चालू हो जाता है। इसे स्थैतिक या स्थिरांक घोषित नहीं किया जा सकता है। … कक्षा के सार्वजनिक खंड में एक विध्वंसक घोषित किया जाना चाहिए। प्रोग्रामर विनाशक के पते तक नहीं पहुंच सकता।
विनाशकों के लिए क्या नियम हैं?
विनाशक नियम
- नाम टिल्ड चिन्ह (~) से शुरू होना चाहिए और वर्ग के नाम से मेल खाना चाहिए।
- कक्षा में एक से अधिक विध्वंसक नहीं हो सकते।
- कन्स्ट्रक्टर के विपरीत जिसमें पैरामीटर हो सकते हैं, डिस्ट्रक्टर किसी भी पैरामीटर की अनुमति नहीं देते हैं।
- उनके पास कंस्ट्रक्टर की तरह कोई रिटर्न टाइप नहीं है।
बिंदु विध्वंसक क्या है?
विनाशक एक विशेष सदस्य फ़ंक्शन है जिसे कहा जाता है जब किसी वस्तु का जीवनकाल समाप्त हो जाता है। विनाशक का उद्देश्य उन संसाधनों को मुक्त करना है जो वस्तु ने अपने जीवनकाल में हासिल की हो।
क्या C++ में डिस्ट्रक्टर प्राइवेट हो सकता है हां या नहीं?
विनाशक निजी हो सकते हैं। सी ++ में निजी विनाशकों के उदाहरणों और उपयोगों के लिए निजी विनाशक देखें। प्रश्न 2 व्याख्या: किसी फंक्शन से लौटते समय, डिस्ट्रक्टर क्रियान्वित करने की अंतिम विधि है।