هل يمكن للهيكل (struct) أن يكون له مُنشئ في C++؟
مرحبًا! لقد بدأت للتو في تعلم C++ وواجهت بعض الالتباس. في لغة C، اعتدت أن struct هو مجرد مجموعة من البيانات، ولا يمكن أن يكون له أي methods. لكن في C++، أرى أن struct يشبه class، لكن مع أعضاء public بشكل افتراضي.\n\nسؤالي: هل يمكن للهيكل أن يكون له constructor؟ إذا كان الأمر كذلك، كيف يعمل؟ لقد حاولت كتابة هذا الكود:\n\n```cpp\n#include \nusing namespace std;\n\nstruct Point {\n int x;\n int y;\n // محاولة إضافة constructor\n Point(int a, int b) {\n x = a;\n y = b;\n }\n};\n\nint main() {\n Point p1(10, 20); // خطأ؟ أم يعمل؟\n cout << p1.x << " " << p1.y;\n return 0;\n}\n```\n\nلكنني لست متأكدًا مما إذا كان هذا صحيحًا. يبدو أن المترجم لا يشتكي، لكن في بعض الكتب يُكتب أن struct