C++ में POD-प्रकार क्या हैं और उनकी आवश्यकता क्यों है?
सभी को नमस्कार! मैंने C++ सीखना शुरू किया और "POD-प्रकार" शब्द से सामना हुआ। मैंने दस्तावेज़ पढ़ा, लेकिन फिर भी पूरी तरह से समझ नहीं आया। यह "Plain Old Data" है, लेकिन व्यवहार में यह क्या देता है?
मान लीजिए, मैं एक बिंदु को संग्रहीत करने के लिए एक सरल struct लिखता हूँ:
```cpp
struct Point {
int x;
int y;
};
```
क्या यह POD-प्रकार है? और अगर मैं एक constructor जोड़ूँ तो?
```cpp
struct Point2 {
Point2() : x(0), y(0) {}
int x;
int y;
};
```
या अगर मैं एक virtual function जोड़ूँ?
```cpp
struct Point3 {
virtual void print() {}
int x;
int y;
};
```
यह क्यों महत्वपूर्ण है? इसका उपयोग कहाँ होता है? मैंने सुना है कि POD-प्रकारों को memcpy के माध्यम से कॉपी किया जा सकता है, जबकि सामान्य struct को नहीं। क्या यह सच है? और आधुनिक C++ में कैसे जाँचें कि कोई प्रकार POD है या नहीं?
मैं उदाहरणों के साथ एक स्पष्ट स्पष्टीकरण चाहूँगा, अधिमानतः आधुनिक मानक (C++11/14/17/20) के दृष्टिकोण से। पहले से धन्यवाद!
<<>>
C++ में POD-प्रकार क्या हैं?
POD (Plain Old Data) का अर्थ है सादा पुराना डेटा।