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

C++ में नए ऑपरेटर के साथ मेमोरी को इनिशियलाइज़ कैसे करें?


C++ में नए ऑपरेटर को मेमोरी आवंटित करने के लिए परिभाषित किया गया है न कि इनिशियलाइज़ करने के लिए। यदि आप नए ऑपरेटर के साथ int प्रकार की एक सरणी आवंटित करना चाहते हैं, और आप उन सभी को डिफ़ॉल्ट मान (यानी ints के मामले में 0) में प्रारंभ करना चाहते हैं, तो आप निम्न सिंटैक्स का उपयोग कर सकते हैं -

सिंटैक्स

new int[10]();

ध्यान दें कि आपको केवल खाली कोष्ठकों का उपयोग करना चाहिए - उदाहरण के लिए, आप (0) या अन्य अभिव्यक्ति का उपयोग नहीं कर सकते, इसलिए यह केवल डिफ़ॉल्ट आरंभीकरण के लिए सहायक है।

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

उदाहरण

#include<iostream>
int main() {
   int myArray[10];
   
   // Initialize to 0 using memset
   memset( myArray, 0, 10 * sizeof( int ));    
   
   // Using a loop assigns the value 1 to each element
   std::fill_n(array, n, 1);    
}

  1. मैं नए का उपयोग करके C++ में 2d सरणी कैसे घोषित करूं?

    एक गतिशील 2D सरणी मूल रूप से सरणियों के लिए पॉइंटर्स की एक सरणी है। यहाँ एक 2D सरणी का आरेख है जिसका आयाम 3 x 4 है। एल्गोरिदम Begin    Declare dimension of the array.    Dynamic allocate 2D array a[][] using new.    Fill the array with the elements.    Print

  1. हम C++ में वेरिएबल को इनिशियलाइज़ कैसे करते हैं?

    आप असाइनमेंट ऑपरेटर का उपयोग करके एक वेरिएबल को इनिशियलाइज़ कर सकते हैं या इसे इनिशियलाइज़ करते समय इसके कंस्ट्रक्टर का उपयोग कर सकते हैं। उदाहरण के लिए, int i = 0; MyClass instance(1, "Hello"); यह स्वचालित रूप से प्रारंभ हो जाएगा यदि यह एक क्लास/स्ट्रक्चर इंस्टेंस है जिसमें डिफॉल्ट कंस्

  1. C++ में वेरिएबल कैसे घोषित करें?

    C++ में, डिक्लेरेशन और डेफिनिशन अक्सर भ्रमित होते हैं। डिक्लेरेशन का मतलब (सी में) है कि आप कंपाइलर को अपने प्रोग्राम में टाइप, साइज और फंक्शन डिक्लेरेशन के मामले में, किसी वेरिएबल के इसके पैरामीटर्स के टाइप और साइज, या यूजर-डिफाइंड टाइप या फंक्शन के बारे में बता रहे हैं। घोषणा के मामले में किसी भी