Avatar ·

क्या C++ में स्ट्रक्चर (struct) का कंस्ट्रक्टर हो सकता है?

नमस्ते! मैंने अभी-अभी C++ सीखना शुरू किया है और एक समस्या का सामना किया है। C भाषा में मैं इस बात का आदी था कि struct केवल डेटा का एक सेट होता है, और इसमें कोई method नहीं हो सकता। लेकिन C++ में मैं देख रहा हूँ कि struct क्लास के समान है, लेकिन डिफ़ॉल्ट रूप से सार्वजनिक (public) members के साथ। मेरा सवाल है: क्या स्ट्रक्चर का कंस्ट्रक्टर हो सकता है? यदि हाँ, तो यह कैसे काम करता है? मैंने निम्नलिखित कोड लिखने की कोशिश की: ```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; } ``` लेकिन मुझे यकीन नहीं है कि यह सही है या नहीं। कंपाइलर शायद कोई त्रुटि नहीं दे रहा है, लेकिन कुछ किताबों में लिखा है कि स्ट्रक्चर...