• 0
usama707

Inline Functions

سؤال

First of all, sorry for writing in English because I 'm using Linux mandriva which doesn't support writing arabic letters
I'm a C++ begginer and while I'm reading about it I couldn't understand Inline functions can any one explain what are them please ?

تم تعديل بواسطه مصطفى 36a2
add some tags
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

6 إجابة على هذا السؤال .

  • 0

inline هي كلمة الهدف منها توجيه الكومبايلر بأن يقوم بعمل inline للـ function

هذا يعني عدم استدعاء الـ function, بل دمج الكود الخاص به في ضمن سياق البرنامج.

هذا يساعد في تسريع البرنامج قليلا لأن استدعاء الـ functions و الخروج منها يتطلب عدة تعليمات instructions اضافية.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

thanks very much

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

مثال على الماشي .

class     A
{
   public :

     inline void fun()
{
  cout<<"fun"<<endl;
}
};
   void main()
{
  A   K;
  k.fun();
}

ال output

fun
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أود أن أضيف هـنا إلى أن هـناك أحد العيوب الخاصـة بمثل هذا النوع من الدوال .. وهـو أنها تزيد من حجم البرنامج...

أرجـو منك استخدامها فقط للدوال الصغيرة جداً

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

على كل حال, الكومبايلرات المحترمة مثل اللي موجود مع الـ visual studio يقوم بهذه العملية تلقائيا و من نفسه, بغض النظر عما إذا كانت كلمة inline موجودة او لا. لأنها مجرد optimization.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

Inline functions

يستخدم ها النوع من التوابع لكتابة توابع بسيطة ,(غالباً من سطر واحد).

مثال : مطلوب كتابة تابع لحساب و إرجاع حجم المستطيلات.

(inline int vol (int a,int b,int c

{return a*b*c}

-----------------------------------------------------

ملاحظة : هذا النوع من التوابع يكتب في بداية البرنامج ( قبل الاستخدام ) ولا يوجد له تصريح no prototype.

ملاحظة2 : ها النوع من التوابع كما قال الأخ سلطان تزيد من حجم البرنامج .

:rolleyes:

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .