Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी ++ में वस्तुओं के गतिशील आवंटन को कैसे प्रतिबंधित करें?

इस ट्यूटोरियल में, हम यह समझने के लिए एक प्रोग्राम पर चर्चा करेंगे कि C++ में ऑब्जेक्ट्स के डायनेमिक आवंटन को कैसे प्रतिबंधित किया जाए।

इसके लिए हम नए ऑपरेटर के कार्य को निजी रखेंगे ताकि गतिशील रूप से इसका उपयोग करके वस्तुओं का निर्माण न किया जा सके।

उदाहरण

#include <iostream>
using namespace std;
class Test{
   //making new operator private
   void* operator new(size_t size);
   int x;
   public:
   Test() { x = 9; cout << "Constructor is called\n"; }
   void display() { cout << "x = " << x << "\n"; }
   ~Test() { cout << "Destructor is executed\n"; }
};
int main(){
   Test t;
   t.display();
   return 0;
}

आउटपुट

Constructor is called
x = 9
Destructor is executed

  1. सी ++ में सिंगलटन क्लास कैसे लिखें?

    सिंगलटन डिज़ाइन पैटर्न एक सॉफ़्टवेयर डिज़ाइन सिद्धांत है जिसका उपयोग किसी वर्ग की तात्कालिकता को एक वस्तु तक सीमित करने के लिए किया जाता है। यह तब उपयोगी होता है जब पूरे सिस्टम में क्रियाओं के समन्वय के लिए एक वस्तु की आवश्यकता होती है। उदाहरण के लिए, यदि आप एक लकड़हारे का उपयोग कर रहे हैं, जो किसी

  1. सी ++ में एक छोटा अक्षर कैसे लिखें?

    यहां हम देखेंगे कि C++ में शॉर्ट लिटरल कैसा होगा। सी या सी ++ में, विभिन्न प्रकार के डेटा में अलग-अलग अक्षर होते हैं। ये नीचे सूचीबद्ध हैं। Sr.No डेटाटाइप और लिटरल 1 int 5 2 अहस्ताक्षरित int 5यू 3 लंबी 5ली 4 लंबी लंबी 5एलएल 5 फ्लोट 5.0f 6 डबल 5.0 7 char \5 अब, इंट, ल

  1. C++ में अपवाद कैसे काम करते हैं?

    सी ++ में, अपवाद हैंडलिंग रनटाइम त्रुटियों को संभालने की एक प्रक्रिया है। अपवाद एक घटना है जिसे सी ++ में रनटाइम पर फेंक दिया जाता है। सभी अपवाद std::Exception वर्ग से लिए गए हैं। यह एक रनटाइम त्रुटि है जिसे संभाला जा सकता है। अगर हम अपवाद को हैंडल नहीं करते हैं तो यह अपवाद संदेश को प्रिंट करता है औ