مواقع أخرى
الأخبار
BBC عربي
CNN عربي
الصحف
الجامعات
جامعة الملك سعود
جامعة الملك عبد العزيز
الرياضة
التحميل الزائد للدوال
Functions Overloading
تعريف التحميل الزائد للدوال :
هو إمكانية إنشاء أكثر من دالة تحمل نفس الاسم ولكنها قد تختلف في نوعية المعاملات Parameters Types التي تستخدمها الدالة أو في عدد المعاملات Parameters Numbers ولكل دالة من هذه الدوال الإجراء الخاص بها أي أنه قد تشترك الدوال في اسمها ولكنها قد تختلف في شكلها ومضمونها .
أعلى
مثال :-
برنامج يقوم بإجراء عملية جمع يحتوي على عدد من الدوال تحمل نفس الاسم ولكنها تختلف في نوعية المعاملات وعددها .
#include<iostream.h>
#include<conio.h>
class summation
{
private :
int a, b, c ;
float x, y ;
int sum ( int a , int b ) ;
float sum ( float x , flout y ) ;
int sum ( int a , int b, int c) ;
} ;
int summation : : sum ( int a , int b )
return a+ b ;
}
float summation : : sum ( float x , float y )
return x + y ;
int Summation : : sum ( int a, int b, int c )
return a + b + c ;
main ( )
summation ob ;
cout << "Enter a , b , c \ n " ;
cin >> ob .a >> ob.b >> ob.c ;
cout <<"Enter x , y \n " ;
cin >> ob.x >> ob.y ;
cout << " sum1= << ob.sum ( ob.a , ob.b ) << " \n" ;
cout << " sum2= << ob.sum ( ob.x , ob.y ) << " \n" ;
cout << " sum3 =<< ob.sum ( ob.a , ob.b , ob.c ) << " \n" ;
getch( ) ;
الوحدة التالية >>
جميع الحقوق محفوظة © 2006