bashmohandes كتب:هذا أيضاً لا يعني أن الdefault هو by value لأنه ببساطة لا يوجد شئ اسمه default في مبادئ اللغة بمعنى أن اللغة تدعم كل من الpass by ref و الpass by value و لكل منها طريقته في الsyntax و على المبرمج اختيار ما يناسبه ...و يمكتك أيضاً أن تقوم بعمل implement للinterface IClonable و تستخدم object.MemberWiseColne لعمل نسخة طبق الأصل من الobject و لكن في النهاية احتجت أن تكتب بعض الكود بنفسك لعمل هذا.. أما ال++C فيمكنها عمل هذا مباشرة باستخدام الCopy Constructor دون كتابة المزيد من الأكواد
في النهاية المشكلة ليست في اللغة بل المشكلة في هل استخدمتها بطريقة صحيحة أم لا
المشكلة ان الـ C++ لا تساعدك كثيرا على استخدامها بالشكل "الصحيح".