क्या C++ में स्ट्रक्चर (struct) का कंस्ट्रक्टर हो सकता है?
नमस्ते! मैंने अभी-अभी C++ सीखना शुरू किया है और मुझे एक समस्या का सामना करना पड़ा है। C भाषा में मैं इस बात का आदी हूँ कि struct केवल डेटा का एक सेट होता है और इसमें कोई method नहीं हो सकते। लेकिन C++ में मैं देख रहा हूँ कि struct क्लास के समान है, लेकिन डिफ़ॉल्ट रूप से इसके सभी members public होते हैं।
मेरा सवाल है: क्या स्ट्रक्चर का कंस्ट्रक्टर हो सकता है? अगर हाँ, तो यह कैसे काम करता है? मैंने यह कोड लिखने की कोशिश की:
```cpp
#include
using namespace std;
struct Point {
int x;
int y;
// कंस्ट्रक्टर जोड़ने का प्रयास
Point(int a, int b) {
x = a;
y = b;
}
};
int main() {
Point p1(10, 20); // त्रुटि? या काम करता है?
cout << p1.x << " " << p1.y;
return 0;
}
```
लेकिन मुझे यकीन नहीं है कि यह सही है। कंपाइलर शायद कोई त्रुटि नहीं दे रहा है, लेकिन कुछ किताबों में लिखा है कि struct...