অবজেক্টের ডাইনামিক ইনিশিয়ালাইজেশন (Dynamic initialization of object) বলতে রান টাইমে (run time) অবজেক্ট ইনিশিয়ালাইজ করা বোঝায়, অর্থাৎ একটি অবজেক্টের প্রাথমিক মান রান টাইমে প্রদান করা হয়। ডাইনামিক ইনিশিয়ালাইজেশন কনস্ট্রাক্টর ব্যবহার করে এবং কনস্ট্রাক্টরে প্যারামিটার ভ্যালু পাস করে অর্জন করা যায়। এই ধরনের ইনিশিয়ালাইজেশন ক্লাস ভেরিয়েবল রান টাইমে ইনিশিয়ালাইজ করার জন্য প্রয়োজন।
কেন ডাইনামিক ইনিশিয়ালাইজেশন প্রয়োজন?
অবজেক্টের ডাইনামিক ইনিশিয়ালাইজেশন প্রয়োজন কারণ:
- এটি মেমরি দক্ষতার সাথে ব্যবহার করে।
- ওভারলোডেড কনস্ট্রাক্টর ব্যবহার করে ভিন্ন ভিন্ন ইনিশিয়ালাইজেশন ফরম্যাট প্রদান করা যায়।
- পরিস্থিতি অনুযায়ী রান টাইমে ভিন্ন ফরম্যাটের ডেটা ব্যবহার করার লچিলাপন দেয়।
উদাহরণ কোড
#include <iostream>
using namespace std;
class simple_interest {
float principle, time, rate, interest;
public:
simple_interest(float a, float b, float c) {
principle = a;
time = b;
rate = c;
}
void display() {
interest = (principle * rate * time) / 100;
cout << "interest = " << interest;
}
};
int main() {
float p, r, t;
cout << "principle amount, time and rate" << endl;
cout << "2000 7.5 2" << endl;
simple_interest s1(2000, 7.5, 2); // ডাইনামিক ইনিশিয়ালাইজেশন
s1.display();
return 1;
}
আউটপুট
Enter principle amount, rate and time 2000 7.5 2 Interest = 300