c++ - question about copy constructor -
मेरे पास यह क्लास है:
class A {निजी: int player; सार्वजनिक: ए (int initPlayer = 0); ए (कॉन्स्ट ए और;); & Amp; ऑपरेटर = (कॉन्स्ट ए & amp;); ~ एक (); शून्य foo () const; };
और मेरे पास फ़ंक्शन है जो इस पंक्ति को शामिल करता है:
ए * pa1 = नया ए (ए 2);
क्या कोई कृपया बताता है कि वास्तव में क्या हो रहा है, जब मैं ए (ए 2)
संकलक कॉल को कंसट्रक्टर या कन्स्ट्रक्टर को कॉपी करता हूं, तो पहले से धन्यवाद
मान लें कि a2
यह a
का एक उदाहरण है, यह प्रति कॉल कहता है कन्स्ट्रक्टर।
ऑब्जेक्ट के लिए डायनामिक मेमरी पाने के लिए यह ऑपरेटर नया
पर कॉल करेगी, फिर यह एक नया ऑब्जेक्ट को मेमोरी में कॉपी कर देगा, फिर उस मेमोरी पर एक पॉइंटर लौटेंगे।
Comments
Post a Comment