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

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


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

सिंटैक्स

new int[10]();

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

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

उदाहरण

#include<iostream>
#include <algorithm> // fill_n के लिए
#include <cstring>   // memset के लिए
int main() {
    int myArray[10];
    // memset का उपयोग करके 0 से इनिशियलाइज़ करें
    memset(myArray, 0, 10 * sizeof(int));
    // लूप का उपयोग करके प्रत्येक तत्व को 1 असाइन करें
    std::fill_n(myArray, 10, 1);
}
  1. C++ में new का उपयोग करके 2D ऐरे कैसे घोषित करें C++ में new का उपयोग करके 2D ऐरे कैसे घोषित करें

    एक डायनामिक 2D ऐरे मूल रूप से ऐरे के पॉइंटर्स का ऐरे होता है। यहां 3 x 4 आयाम वाले 2D ऐरे का एक आरेख है। एल्गोरिदम Begin ऐरे के आयाम घोषित करें। new का उपयोग करके 2D ऐरे a[][] को डायनामिक रूप से आवंटित करें। ऐरे को तत्वों से भरें। ऐरे प्रिंट करें। इसे हटाकर मेमोरी साफ़ करें। End

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

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

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

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