int a[10];
int b[10];
a = b;
//C++ डिफ़ॉल्ट असाइनमेंट ऑपरेटर
struct test {
int a[10];
};
test a,b;
a = b;
पहले कोड संकलन नहीं है, क्योंकि हम नहीं कर सकते सरणी आवंटित है, लेकिन दूसरा नहीं करता है। क्लास का डिफ़ॉल्ट असाइनमेंट ऑपरेटर बस प्रत्येक डेटा सदस्यों के लिए असाइनमेंट कॉल नहीं करता है? दूसरा कोड संकलित क्यों करता है?
डिफ़ॉल्ट वर्ग असाइनमेंट ऑपरेटर एक सरणी के सभी तत्वों को कॉपी कर देंगे। यह है कि 'std :: array' उपयोगकर्ता द्वारा प्रदत्त एक के बिना कैसे काम करता है। – chris
क्योंकि सदस्यों के रूप में सरणी के लिए एक विशेष अपवाद बनाया गया था। –
std :: array क्यों शामिल है? क्या मैं कुछ भूल रहा हूँ? – Frodo