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

সি++-এ কনভার্টিং কনস্ট্রাক্টর (Converting Constructor) কী?


এই বিভাগে আমরা দেখব সি++ ক্লাসে কনভার্সন কনস্ট্রাক্টর বা কনভার্টিং কনস্ট্রাক্টর কী। একটি কনস্ট্রাক্টর ক্লাসের একটি বিশেষ টাইপের ফাংশন। এর কিছু অনন্য বৈশিষ্ট্য আছে: এর নাম ক্লাসের নামের সাথে একই, এটি কোনো মান রিটার্ন করে না ইত্যাদি। কনস্ট্রাক্টরগুলো ক্লাসের অবজেক্ট কনস্ট্রাক্ট করতে ব্যবহৃত হয়। কখনও কখনও কনস্ট্রাক্টর কিছু আর্গুমেন্ট নেয়, কখনও কিছু নেয় না।

যখন একটি কনস্ট্রাক্টর শুধু একটি আর্গুমেন্ট নেয়, তবে এই টাইপের কনস্ট্রাক্টরগুলো কনভার্সন কনস্ট্রাক্টর হয়ে যায়। এই টাইপের কনস্ট্রাক্টর কনস্ট্রাক্ট হওয়া ক্লাসে স্বয়ংক্রিয় কনভার্সন অনুমতি দেয়।

উদাহরণ

#include <iostream>
using namespace std;

class my_class {
private:
    int my_var;
public:
    my_class(int x) {
        this->my_var = x; // প্যারামিটারাইজড কনস্ট্রাক্টর দিয়ে my_var সেট
    }
    void display() {
        cout << "The value of my_var is: " << my_var << endl;
    }
};

int main() {
    my_class my_obj(10);
    my_obj.display();
    my_obj = 50; // এখানে কনভার্সন কনস্ট্রাক্টর কল হয়
    my_obj.display();
}

আউটপুট

The value of my_var is: 10
The value of my_var is: 50
  1. লিনাক্সে C++-এর জন্য সেরা IDE কী?

  2. লিনাক্সে C++-এর জন্য সেরা IDE কী? (আলাদা লেখা)

  3. উইন্ডোজে C++-এর জন্য সেরা IDE কী? (আলাদা লেখা)

  4. C++ প্রোগ্রামিং ল্যাঙ্গুয়েজ কী?