Avatar ·

C++ में POD-प्रकार क्या हैं और उनकी आवश्यकता क्यों है?

सभी को नमस्कार! मैंने C++ सीखना शुरू किया है और "POD-प्रकार" शब्द पर ठोकर खाई। मैंने दस्तावेज़ पढ़ा, लेकिन पूरी तरह से समझ नहीं पाया। मुझे ऐसे वाक्यांश मिले जैसे "trivially copyable", "standard layout" — सिर घूम रहा है। उदाहरण के लिए, मेरे पास दो structs हैं: ```cpp struct Point { int x; int y; }; struct Person { std::string name; int age; }; ``` मैंने सुना है कि `Point` एक POD-प्रकार है, लेकिन `Person` नहीं है। लेकिन क्यों? दोनों structs में केवल डेटा है। इसके अलावा, मुझे व्यावहारिक पक्ष में दिलचस्पी है। यह ज्ञान कहाँ उपयोगी हो सकता है? मैंने सुना है कि POD-प्रकारों को `memcpy` के माध्यम से सुरक्षित रूप से कॉपी किया जा सकता है और union में उपयोग किया जा सकता है। लेकिन यह कैसे काम करता है और वास्तव में इसकी आवश्यकता कब होती है? कृपया सरल भाषा में समझाएँ: आधुनिक C++ (C++11 और नए) में POD क्या है, वे सामान्य classes/structs से कैसे भिन्न हैं, और किन वास्तविक कार्यों में यह ज्ञान उपयोगी होगा। कोड उदाहरणों के लिए आभारी रहूँगा। <<>>

POD-प्रकार क्या हैं?

आधुनिक C++ में (C++11 से शुरू)