c++ - Initialisation, Copy constructor and assignment -


मेरे पास एक जटिल वर्ग है और मुख्य बात यह है:

  int main () {जटिल सी 1; जटिल सी 2 = सी 1; जटिल सी 3 (सी 1); जटिल सी 4; सी 4 = c1; }  

काम करने के लिए या सभी इन स्टेटमेंटों को जटिल कक्षा में किस कंस्ट्रक्चर की आवश्यकता होगी? और, अतिभारित असाइनमेंट या कॉपी कन्स्ट्रक्टर का उपयोग निम्न में किया जाएगा:

  जटिल c2 = c1; जटिल सी 3 (सी 1);  

  जटिल c1;  

डिफ़ॉल्ट c-tor।

  जटिल c2 = c1;  

कॉपी c-tor।

  जटिल c3 (c1);  

कॉपी c-tor।

  जटिल c4;  

डिफ़ॉल्ट c-tor।

  c4 = c1;  

असाइनमेंट ऑपरेटर।

डिफॉल्ट कन्स्ट्रक्टर को कंपाइलर द्वारा परिभाषित किया गया है, अगर आपके पास कोई अन्य कन्स्ट्रक्टर परिभाषित नहीं है (या आप बिना मापदंडों वाले कन्स्ट्रक्टर को परिभाषित कर सकते हैं)।

< पी> प्रतिलिपि कन्स्ट्रक्टर और असाइनमेंट ऑपरेटर को संकलक द्वारा परिभाषित किया जाता है, यदि आप परिभाषित नहीं करते हैं।


Comments

Popular posts from this blog

java - Can't add JTree to JPanel of a JInternalFrame -

c++ - Qt-how to convert a QByteArray to struct -

c++ - What exceptions does boost mapped_file_source throw? -