কম্পিউটার টিউটোরিয়াল

C++-এ শূন্য প্রারম্ভিকরণ (Zero Initialization)


শূন্য প্রারম্ভিকরণ বলতে 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

    1. C++ Enum: একটি গাইড

    2. সি/সি++-তে মাল্টিডাইমেনশনাল অ্যারে ইনিশিয়ালাইজেশন (Initialization)

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

    4. C++-এ ডিভাইড বাই জিরো এরর ক্যাচ কীভাবে করবেন?