শূন্য আরম্ভ৷ c++ এ একটি বস্তুর প্রাথমিক মান শূন্যে সেট করছে।
সিনট্যাক্স
T{} ;
char array [n] = “”; যে পরিস্থিতিতে শূন্য প্রারম্ভিকতা সঞ্চালিত হয় তা হল −
-
স্ট্যাটিক বা থ্রেড-লোকাল স্টোরেজ সহ নামযুক্ত ভেরিয়েবল শূন্যতে শুরু করা হয়।
-
এটি নন-ক্লাস টাইপ এবং একটি কন্সট্রাক্টর নেই এমন একটি ক্লাসের সদস্যদের জন্য মানের প্রারম্ভিক হিসাবে ব্যবহার করা হয়।
-
এটি একটি অক্ষর অ্যারে শুরু করতে ব্যবহৃত হয় যখন এটির দৈর্ঘ্য নির্ধারিত অক্ষরের সংখ্যার চেয়ে বেশি হয়৷
মনে রাখার মতো পয়েন্ট
-
কিছু ধরণের ভেরিয়েবল যেমন স্ট্যাটিক ভেরিয়েবল এবং থ্রেড-লোকাল ভেরিয়েবল প্রথমে শূন্য থেকে শুরু হয় তারপর কল করার সময় একটি মানতে পুনরায় চালু করা হয়।
-
একটি শূন্য-প্রবর্তিত পয়েন্টারকে নাল পয়েন্টার বলা হয়
উদাহরণ
শূন্য প্রারম্ভিকতা এর বাস্তবায়ন দেখানোর জন্য প্রোগ্রাম 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