Latest web development tutorials

وظائف مضمنة C ++

فئة C ++ و كائنات فئة C ++ و كائنات

وكثيرا ما يستخدم C ++دالة مضمنة مع الطبقة.إذا هي وظيفة المضمنة، ثم في وقت الترجمة والمترجم ونسخ التعليمات البرمجية للدالة في كل مكان حيث يتم استدعاء الدالة.

وظيفة المضمنة لإجراء أية تغييرات، نحن بحاجة إلى إعادة ترجمة جميع وظائف العميل، لأن المترجم يحتاج إلى استبداله مرة واحدة كل رمز، وإلا فإنه سوف تستمر في استخدام وظيفة القديمة.

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

الوظائف المحددة في تعريف الفئة هي وظائف مضمنة، حتى من دون استخدام محددالمضمنة.

هنا هو على سبيل المثال، باستخدام وظائف مضمنة للعودة الحد الأقصى من رقمين:

#include <iostream>
 
using namespace std;

inline int Max(int x, int y)
{
   return (x > y)? x : y;
}

// 程序的主函数
int main( )
{

   cout << "Max (20,10): " << Max(20,10) << endl;
   cout << "Max (0,200): " << Max(0,200) << endl;
   cout << "Max (100,1010): " << Max(100,1010) << endl;
   return 0;
}

عندما يتم ترجمة التعليمات البرمجية أعلاه وتنفيذها، وتنتج النتائج التالية:

Max (20,10): 20
Max (0,200): 200
Max (100,1010): 1010

فئة C ++ و كائنات فئة C ++ و كائنات