عندما لتمرير الحجج وظيفة بالرجوع وعندما طريق العنوان ؟

StackOverflow https://stackoverflow.com/questions/143788

سؤال

يمكن لأي شخص أن يشرح مع بعض الأمثلة عندما فمن الأفضل أن استدعاء وظائف بالرجوع وعندما فمن الأفضل أن تتصل من العنوان ؟

هل كانت مفيدة؟

المحلول

تمر بك الحجج الدالة باستخدام إشارة كلما كان ذلك ممكنا.تمرير الوسائط بالرجوع القضاء على فرصة لهم كونها فارغة.إذا كنت تريد أن يكون من الممكن تمرير قيمة خالية إلى وظيفة ثم استخدام المؤشر.

نصائح أخرى

هذا وقد سبق مناقشتها.انظر مؤشر مقابلالمرجعية.

لطيفة واحدة الاتفاقية إلى:

  • تمرير الكائنات بواسطة المؤشر كلما يمكن التلاعب بها (الآثار الجانبية أو كما الإخراج) من خلال وظيفة.
  • تمر كل الكائنات الأخرى من قبل const المرجعية.

هذا يجعل من الواضح جدا أن المتصل ، مع الحد الأدنى من الوثائق صفر أداء التكاليف التي المعلمات const أو لا.

يمكنك تطبيق هذا إلى أنواع بدائية أيضا ، لكنه قابل للنقاش ما إذا كان أو لا تحتاج إلى استخدام const مراجع غير معلمات الإخراج ، حيث من الواضح أنها تمر قيمة و لا يمكن أن تكون بمثابة إخراج وظيفة بأي طريقة (المباشرة أنواع - لا مؤشرات/المراجع - بالطبع).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top