الوحدة الثالثةعشر:::::من الدروس

محتويات الوحدة
 
التحميل الزائد للدوال
مثال
 
 
 
 
 
 
 
وحدات اخرى
 
  الوحدة الأولى
  الوحدة الثانية
  الوحدة الثالثة
  الوحدة الرابعة
  الوحدة الخامسة
  الوحدة السادسة
  الوحدة السابعة
  الوحدة الثامنة
  الوحدة التاسعة
  الوحدة العاشرة
  الوحدة الحادية عشر
  الوحدة الثـانية عشر
  الوحدة الثالثة عشر
  الوحدة الرابعة عشر
 

 مواقع أخرى

 

الأخبار

 
  الجزيرة
  العربية

  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