অবজেক্টের ডাইনামিক ইনিশিয়ালাইজেশন বলতে বোঝায় রান টাইমে অবজেক্টের ইনিশিয়ালাইজেশন অর্থাৎ রান টাইমে অবজেক্টের প্রারম্ভিক মান প্রদান করা। কনস্ট্রাক্টর ব্যবহার করে ডায়নামিক ইনিশিয়ালাইজেশন অর্জন করা যায় এবং কনস্ট্রাক্টরদের কাছে প্যারামিটার মান পাস করা যায়। রান টাইমে ক্লাস ভেরিয়েবল শুরু করার জন্য এই ধরনের ইনিশিয়ালাইজেশন প্রয়োজন।
কেন আমাদের ডায়নামিক ইনিশিয়ালাইজেশন দরকার?
অবজেক্টের ডায়নামিক প্রারম্ভিকতা প্রয়োজন হিসাবে
-
এটি মেমরিকে দক্ষতার সাথে ব্যবহার করে।
-
ওভারলোডেড কনস্ট্রাক্টর ব্যবহার করে বিভিন্ন প্রারম্ভিক ফর্ম্যাট প্রদান করা যেতে পারে।
-
এটি পরিস্থিতি বিবেচনা করে রান টাইমে ডেটার বিভিন্ন ফর্ম্যাট ব্যবহার করার নমনীয়তা রয়েছে৷
উদাহরণ কোড
#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);//dynamic initialization s1.display(); return 1; }
আউটপুট
Enter principle amount ,rate and time 2000 7.5 2 Interest =300