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

सी++ में जीरो इनिशियलाइज़ेशन


शून्य आरंभीकरण c++ में किसी ऑब्जेक्ट का प्रारंभिक मान शून्य पर सेट कर रहा है।

सिंटैक्स

T{} ;
char array [n] = “”;

जिन स्थितियों में शून्य आरंभीकरण किया जाता है वे हैं -

  • स्थिर या थ्रेड-स्थानीय संग्रहण के साथ नामित चर को शून्य से प्रारंभ किया जाता है।

  • इसका उपयोग गैर-वर्ग प्रकारों और उस वर्ग के सदस्यों के लिए मूल्यों के आरंभीकरण के रूप में किया जाता है जिनके पास एक निर्माता नहीं है।

  • इसका उपयोग किसी वर्ण सरणी को प्रारंभ करने के लिए किया जाता है जब इसकी लंबाई निर्दिष्ट किए जाने वाले वर्णों की संख्या से अधिक होती है।

याद रखने योग्य बातें

  • कुछ प्रकार के वैरिएबल जैसे स्टैटिक वेरिएबल्स और थ्रेड-लोकल वेरिएबल्स को पहले शून्य से इनिशियलाइज़ किया जाता है और फिर कॉल करने पर वैल्यू के लिए रीइनिशियलाइज़ किया जाता है।

  • शून्य-आरंभिक सूचक को शून्य सूचक कहा जाता है।

उदाहरण

शून्य आरंभीकरण . के कार्यान्वयन को दिखाने के लिए कार्यक्रम सी++ में -

#include <iostream>
#include <string>
using namespace std;
struct zeroInitialization {
   int x, y, z;
};
float f[3];
int* p;
string s;
int main(int argc, char* argv[]){
   zeroInitialization obj = zeroInitialization();
   cout<<"Zero initialized object variable :\t";
   cout<<obj.x<<"\t"<<obj.y<<"\t"<<obj.z<<"\n";
   cout<<"Zero initialized float value :\t";
   cout<<f[0]<<"\t"<<f[1]<<"\t"<<f[2]<<"\n";
   cout<<"Zero initialized pointer value :\t";
   cout<<p<<"\n";
   return 0;
}

आउटपुट

Zero initialized object variable : 0 0 0
Zero initialized float value : 0 0 0
Zero initialized pointer value : 0

  1. सी++ एनम

    C++ Enum का उपयोग कैसे करें:एक गाइड एक एन्यूमरेटेड प्रकार एक उपयोगकर्ता-परिभाषित डेटा प्रकार है जिसे मानों की श्रेणी से एक मान असाइन किया जा सकता है। Enums अक्सर प्रोग्रामिंग में उपयोग किया जाता है जब एक चर केवल एक मान को विशिष्ट मानों के सेट से बाहर संग्रहीत करने में सक्षम होना चाहिए। उदाहरण के

  1. C/C++ में एक बहुआयामी सरणियों का प्रारंभ

    बहुआयामी सरणी में, सरणी का आयाम 1 से अधिक होना चाहिए। निम्न आरेख 3 x 3 x 3 आयाम वाले बहुआयामी सरणी के लिए स्मृति आवंटन रणनीति दिखाता है। यह एक बहुआयामी सरणी को इनिशियलाइज़ करने के लिए C++ प्रोग्राम है। एल्गोरिदम Begin    Initialize the elements of a multidimensional array.    

  1. C++ में बाइनरी मैट्रिक्स को ज़ीरो मैट्रिक्स में बदलने के लिए फ़्लिप की न्यूनतम संख्या

    मान लीजिए हमारे पास एक m x n बाइनरी मैट्रिक्स मैट है। एक चरण में, हम एक सेल चुन सकते हैं और उसके बिट को फ्लिप कर सकते हैं और यदि वे मौजूद हैं तो उसके चारों पड़ोसी। हमें मैट को शून्य मैट्रिक्स में बदलने के लिए आवश्यक न्यूनतम चरणों की संख्या ज्ञात करनी होगी। अगर कोई समाधान नहीं है, तो -1 लौटें। इसलिए