শূন্য প্রারম্ভিকরণ বলতে C++-এ একটি অবজেক্টের প্রাথমিক মান শূন্য সেট করার বোঝায়।
সিনট্যাক্স
T{} ; char array [n] = ""; শূন্য প্রারম্ভিকরণ নিচের পরিস্থিতিতে gebeurে:
স্ট্যাটিক বা থ্রেড-লোকাল স্টোরেজ সহ নামযুক্ত ভেরিয়েবল শূন্যে প্রারম্ভ হয়।
নন-ক্লাস টাইপের মান এবং কনস্ট্রাক্টর না থাকা ক্লাস সদস্যদের প্রারম্ভিকরণে এটি ব্যবহৃত হয়।
যখন ক্যারেক্টার অ্যারের দৈর্ঘ্য অ্যাসাইন করা ক্যারেক্টার সংখ্যা থেকে বেশি হয়, তখন বাকি অংশ শূন্যে প্রারম্ভ হয়।
মনে রাখার বিষয়
স্ট্যাটিক ভেরিয়েবল এবং থ্রেড-লোকাল ভেরিয়েবল প্রথমে শূন্যে প্রারম্ভ হয়, তারপর কল করার সময় মান পরিবর্তন হয়।
একটি শূন্য-প্রারম্ভ পয়েন্টারকে নাল পয়েন্টার বলা হয়।
উদাহরণ
শূন্য প্রারম্ভিকরণ-এর C++ বাস্তবায়ন:
#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