الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Inline Functions

مغلق
بدأه Usama Fayez في 11 نوفمبر 2005 · 6 رد · 1,204 مشاهدة · في لغة C و ++C
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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 في 18 أبريل 2014 في 17:26 — السبب: add some tags

#2

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

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

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

#3

thanks very much

#4

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

class     A
{
    public :

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

ال output

اقتباس
fun

أشهد أن لا إله إلا الله ***************** وأشهد أن محمد عبده ورسوله

#5

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

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

#6

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

#7

Inline functions

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

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

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

{return a*b*c}

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

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

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

:rolleyes:

أتمنى أن تبقى حياتي دمعة و ابتسامة

دمعة تطهر قلبي وأشارك بها منسحقي القلوب

و ابتسامة تكون عنوان فرحي بوجودي و شكري للآلهة

هذا الموضوع مغلق.

مواضيع مشابهة