शून्य आरंभीकरण 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