ऑब्जेक्ट का डायनेमिक इनिशियलाइज़ेशन रन टाइम पर ऑब्जेक्ट को इनिशियलाइज़ करने के लिए संदर्भित करता है यानी रन टाइम के दौरान किसी ऑब्जेक्ट का प्रारंभिक मान प्रदान किया जाना है। डायनेमिक इनिशियलाइज़ेशन कंस्ट्रक्टर्स का उपयोग करके और कंस्ट्रक्टर्स को पैरामीटर वैल्यू पास करने के लिए प्राप्त किया जा सकता है। रन टाइम के दौरान क्लास वेरिएबल्स को इनिशियलाइज़ करने के लिए इस प्रकार के इनिशियलाइज़ेशन की आवश्यकता होती है।
हमें डायनामिक इनिशियलाइज़ेशन की आवश्यकता क्यों है?
वस्तुओं के गतिशील आरंभीकरण की आवश्यकता है
. के रूप में-
यह मेमोरी का कुशलता से उपयोग करता है।
-
अतिभारित कंस्ट्रक्टरों का उपयोग करके विभिन्न आरंभीकरण प्रारूप प्रदान किए जा सकते हैं।
-
इसमें स्थिति को ध्यान में रखते हुए रन टाइम में डेटा के विभिन्न स्वरूपों का उपयोग करने का लचीलापन है।
उदाहरण कोड
#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