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

C++ में नए प्लेसमेंट का क्या उपयोग है?


संक्षेप में, प्लेसमेंट नया आपको किसी ऑब्जेक्ट को मेमोरी पर "निर्माण" करने की अनुमति देता है जो पहले से ही किसी दिए गए वेरिएबल को आवंटित किया गया है। यह अनुकूलन के लिए उपयोगी है क्योंकि यह उसी मेमोरी को पुन:आवंटित और पुन:उपयोग करने के लिए तेज़ है जो इसे पहले से ही असाइन किया गया है। इसका उपयोग इस प्रकार किया जा सकता है -

new (address) (type) initializer

हम एक पता निर्दिष्ट कर सकते हैं जहां हम दिए गए प्रकार की एक नई वस्तु का निर्माण करना चाहते हैं।

उदाहरण

#include<iostream>
using namespace std;
int main() {
   int a = 5;
   cout << "a = " << a << endl;
   cout << "&a = " << &a << endl;

   // Placement new changes the value of X to 100
   int *m = new (&a) int(10);

   cout << "\nAfter using placement new:" << endl;
   cout << "a = " << a << endl;
   cout << "m = " << m << endl;
   cout << "&a = " << &a << endl;

   return 0;
}

आउटपुट

यह आउटपुट देगा -

a = 5
&a = 0x60ff18

नए प्लेसमेंट का उपयोग करने के बाद -

a = 10
m = 0x60ff18
&a = 0x60ff18

  1. विंडो पर c++ के लिए शीर्ष IDE क्या है?

    केवल टेक्स्ट एडिटर्स पर बड़े प्रोजेक्ट्स को मैनेज करना मुश्किल है। यदि आप ऐसे मामलों में आईडीई का उपयोग करते हैं तो आप अधिक उत्पादक और कम निराश होने की संभावना रखते हैं। विभिन्न प्रकार के आईडीई हैं और आपको अपनी आवश्यकताओं के अनुरूप सही का चयन करना चाहिए। यहां विंडो के लिए सर्वश्रेष्ठ C/C++ IDE की सू

  1. C++ में कॉन्स्टेबल कीवर्ड क्या है?

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

  1. C# में 'नए' कीवर्ड का क्या उपयोग है?

    सरणी का उदाहरण बनाने के लिए नए कीवर्ड का उपयोग करें - int [] a = new int[5]; नए ऑपरेटर का उपयोग किसी ऑब्जेक्ट को बनाने या किसी ऑब्जेक्ट को इंस्टेंट करने के लिए किया जाता है। यहां उदाहरण में, नए का उपयोग करके कक्षा के लिए एक वस्तु बनाई गई है - उदाहरण using System; namespace CalculatorApplication {