কম্পিউটার

C++ এ জিরো ইনিশিয়ালাইজেশন


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

  1. C++ Enum

  2. C/C++ এ একটি বহুমাত্রিক অ্যারে শুরু করা

  3. C++ এ বাইনারি ম্যাট্রিক্সকে জিরো ম্যাট্রিক্সে রূপান্তর করতে ফ্লিপের ন্যূনতম সংখ্যা

  4. কিভাবে C++ এ শূন্য ত্রুটি দ্বারা একটি বিভাজন ধরবেন?