ال Overload ,, ما هو ؟
#1
السلام عليكم ورحمة الله

اخواني الكرام,, كثيرا ما ارى هذه الكلمة Overload في اوآخر الفونكشن مثلا
+ انه لو تم حذف هذه من الفونكشن فإن الفونكشن في بعض الأحيان لا يعمل
مثآل
PHP كود :
function read(data: pointer; len: unsigned): unsigned; overload; 
فما معناهى هذه بارك الله لكم ؟
والسلام عليكم
فرّج همّ المهمومين يا الله
اللهم فك قيد اسرانا و اسرى المسلمين
الرد
#2
السلام عليكم
ببساطة هو "توجيه" يسمح بتعريف دالتين أو إجرائين "لهما نفس الإسم" .... (التحميل الزائد)
يتيح لنا إستدعاء الدالة 1 أو 2 حسب البرارامترات :

PHP كود :
Procedure Read (S:String);OverLoad;
Begin
 ShowMessage
(S);
End;

Procedure Read (V:Byte);OverLoad;
Begin
 ShowMessageFmt
('Value : <%d>',[V]);
End; 

لاحظ :

PHP كود :
procedure TForm1.Button1Click(Sender: TObject);
begin
 Read 
(150);
 
Read ('TF6M');
end; 

بالتوفيق ,,
I'M Fly Like A G6

الرد
#3
اها, نعم, جزاك الله خيرا اخي الكريم,,

واضح الآن بالنسبة لي,
فرّج همّ المهمومين يا الله
اللهم فك قيد اسرانا و اسرى المسلمين
الرد
#4
tf6m كتب :السلام عليكم
ببساطة هو "توجيه" يسمح بتعريف دالتين أو إجرائين "لهما نفس الإسم" .... (التحميل الزائد)
اضافة على ما قال الاخ ..
ببساطة هو "توجيه" يسمح بتعريف دالتين أو أكثر إجرائين أو أكثر"لهما نفس الإسم" (التحميل الزائد) مع برامترات مختلفة دلفي يتعرف على المنهاج (دالة او اجراء) حسب نوع البرامترات الممررة ...
كمثال:

دوال الـ IIF

PHP كود :
function iif(Test: boolean; TrueR, FalseR: integer):Integer;overload;
function 
iif(Test: boolean; TrueR, FalseR: string):string;overload;
function 
iif(Test: boolean; TrueR, FalseR: double):double;overload; 

PHP كود :
function iif(Test: boolean; TrueR, FalseR: integer):Integer;
begin
  
if Test then Result := TrueR else Result := FalseR;
end;

function 
iif(Test: boolean; TrueR, FalseR: string):string;
begin
  
if Test then Result := TrueR else Result := FalseR;
end;

function 
iif(Test: boolean; TrueR, FalseR: double):double;
begin
  
if Test then Result := TrueR else Result := FalseR;
end; 
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم