শূন্য আরম্ভ৷ 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