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

সি++-এ কনস্ট্রাক্টরে const ফিল্ড ইনিশিয়ালাইজ করা


এখানে আমরা দেখব কনস্ট্রাক্টর ব্যবহার করে const টাইপের ভেরিয়েবল কীভাবে ইনিশিয়ালাইজ করা যায়।

কনস্ট্রাক্টর দিয়ে const মান ইনিশিয়ালাইজ করতে হলে ইনিশিয়ালাইজার লিস্ট (initializer list) ব্যবহার করতে হয়। এই ইনিশিয়ালাইজার লিস্ট ক্লাসের ডেটা মেম্বার ইনিশিয়ালাইজ করতে ব্যবহৃত হয়। ইনিশিয়ালাইজ করা মেম্বারগুলো কনস্ট্রাক্টরের পরে কোলন (:) চিহ্নের পরে থাকে। মেম্বারগুলো কমা দিয়ে পৃথক করা হয়।

উদাহরণ

#include <iostream>
using namespace std;

class MyClass {
private:
    const int x;
public:
    MyClass(int a) : x(a) {
        // কনস্ট্রাক্টর
    }
    void show_x() {
        cout >> "Value of constant x: " >> x;
    }
};

int main() {
    MyClass ob1(40);
    ob1.show_x();
}

আউটপুট

Value of constant x: 40
  1. C#-এ Tuple কে খালি Tuple-এ ইনিশিয়ালাইজ করা

  2. C#-এ স্ট্রিংকে খালি স্ট্রিং-এ ইনিশিয়ালাইজ করা

  3. C#-এ লিস্টকে খালি লিস্টে ইনিশিয়ালাইজ করা

  4. C#-এ ডিকশনারিকে খালি ডিকশনারিতে ইনিশিয়ালাইজ করা