Professional Documents
Culture Documents
واـ Function :ه دا* ﺕ'/م -#$أو #$% *%'$+ت '( ،ء #$%ت
إد@ل أو إ@5اج أو #$%ت >= *#أو <; ، *#/وﺕ :اا* ' 7 ً9ا3456
أي إ 4ﺝFء < ، -أو 7E$ا'Dل أن 'E C++ 345ن 7 *%'$+ 7
اوال
أي و *<# *D#Kأو %د و HIJو ﺕ< functionوﺕ'$ت <%ا *4
$%
وال mainﺕ P%أfunctionًO
1-ﺕ= %ا@Uر آ -آ'د 3456إذا ( DEدﺕ ('/ V/ $م
$ا';$ب.
6-ﺕ= آ5#hاً 5اﺝ* وﺕ j#:Uا'Eد وا ، -#إي iﺕ i#=/ا3456
إ% Pد E functionدا 54 < 7# $% -أن 4ل ﺝFء 7#
ا'Eد a4ه] إ اـ functionا ﺕ':ي ا'Eد اaي */>Z 7 َl m54ا'Eد
7اoول U4 P> 5@nإ PاE$ن ا';$ب aا a@eو c9وﺝ آpE 5#6
اوال.
' أرد 4آ* @;'ات ﺹ< sآeس 7اqي e ]E4 <4eﺕ:-
sK1-ا$ء *Zuاqي
7v(2-ا$ء >Pw P
3-أ [ HKإ Pا$ء
4-أ 5E( HKإ-#
5-أ\ xDا<ر
6-ﺹ] [ اeEس.
ا5ض أlن أ P/ $4 <4و'4د \] آeس 7اqي آ ، m5ل 7
آ -ال';@ 6ات آ m5
'/4م -Eال';@ 6ات Functionأن ا';vات ا :4ج آ7 ً (e
اqي '/4م m';@ -Eوا> V/ mوه:
1-ا(%ء آeس 7اqي.
ﺕ #vاzن آ iو 7 45ا';vات وا' c9آ* ا'Eد و@ﺹ* إذا آن ا3456
Zوا. ً :K
;] >=ت و#$%ت آ5#hة وآ'E iن اً ( 3456
Function :-'اع4أ
sﺝ5 وﺕa@eﺕ1-
sﺝ5 وﺕa@e ﺕl2-
sﺝ5 ﺕl وa@eﺕ3-
sﺝ5 ﺕl وa@e ﺕl4-
:آ'د
cos(5); // 5 cos ! ا# ا$%ه
!'* ا )او+, ف./
log(5); // 5 log *+ر
pow(4,2); // *+, ف./ 67'ا ! أ# ا$%وه
2 أس4 ا9: ;,6< ا
sqrt(4); // )ر+ *+, ف./ $%وه
4
< ]; *K5 *ﺹv اma اوال ه7Eة وFه+ اوال ا7 ه5#uو
' وه-# صv اHeader File ء%(ا
:آ'د
#include<math.h>
:آ'د
#include<iostream.h>
int cube(int x)
{
return x*x*x;
}
void main()
{
cube(2);
}
int 'ع4 7 ] وهu5 >=] ﺕP% وcube #$= ﺕi ﺕ9ء دا* وq4 إiﺕ
(('ف 5[ iح ذا ) ً />l
وه ﺕ 5#w a@eوا> '4 7ع intودا@ ﺕ5ﺝ sا *$#/ا<ﺕ5O 7 *+وب
ا5 3 -=D4 x 5#w$ات إي ]Eاد.
و ﺝFء mainﺕ iاlﺕUل اا* V/ i(l cubeوﺕ iإر(ل ا2 *$#/
4oﺕ 7 5#w a@eا<'ع a intا ]+إر(ل ا pD4 7 *$#/ا<'ع و< pDاد
إي ' آ c4ﺕ a@eأآ i *$#9 7 5hإر( و('ف أh ;%ل P%ذا.
اoﺕUل اا* وإر(ل ا *$#/ﺕ'/م اا* ' sKا *$#/ا *6/=$
7# 4Eا'9oاس إي ا x 5#w$و ذا ﺕ'/م 5Oب ا *$#/وإرﺝ%
E$ن اaي 9م lﺕUل اا* إي ال mainو :ا=;cube(2); 5
واaي ﺕ iإرﺝع ا *$#/ه' آ return *$وه maا *$Eﺕ'/م ا5vوج 7اا* آً #
وا5ﺝ'ع إ اE$ن اaي ﺕ iا(%ه إي ' و cKآ return *$إي آ'د
i 7ﺕ< ma#Dو-#% 5$ 7
و<%ا ا4ء $%اا* وا5vوج < ﺕ< وﺕ'$ت وﺕ' Oﺝ'دة < m5إي
اﺕUل ﺙ P> 4ﺕ.$
' أ@aت ا'Eد و'( run - c$%ف ﺕ i i >Zإ@5اج ا P% *$#/ا*[q
$ذا ؟؟؟
ا *$#/ﺕ iإرﺝ %و i i 7Eإ=آ 5#wو> Dأو إ@5اﺝ P%
ا5[6 *[qة aا اc%K *$#/
D> i Eا < ]; *$#/ﺕ pD4 7 5#w H5ا<'ع اaي ('ف 5ﺝ7 s
اا* h
آ'د:
;)int c = cube(2
وه ﺕ; s6ا 5# c 5#w$ا *$#/اzﺕ 7اا* أو *%6\ 4Eا*$#/
m5[6دون ﺕ:h 5#w H5
آ'د:
;)cout<< cube(2
:5#w 7 5h أآa@e دا* ﺕP% لh
:آ'د
#include<iostream.h>
float max(int x , float y)
{
if(x > y)
return x;
return y;
}
void main()
{
cout<<max(5,5.4);
}
4h واint إيj#:د ﺹ% 'ع4 7 i ا>ه75#w a@eل اا* ﺕh$ا اa> هl
6ﺕ5 ﺕpD< 7#$/'ن اE ا<'ع وﺕpD< و7#$9 إر(لiا ﺕa float إي5=آ
5= آ4h واj#: ﺹi9 ر-K وiول ﺕoا اa float 4h واint ولoاا* إي ا
.]#ﺕ5 * ااK* وو$#9 آa@e وه' ('ف
إذاy *$#9 7 56 اآx *$#9 إذا7#$9 7# ة5#6E* ا$#/'م رﺝع ا/ اا* ﺕmaه
$ وآma;'ة هvي ا% إذاo وإذا آنx *$#/ * اا7 ج5@إي اreturn x
sK وi i ذا$ return y ''د وهEا
7 56 اآx 'نE ﺕi إن/ ا7 7E أًا و5O l Kوإن وy else return
56آo ه اy #آey
وإن69 ;'ة اvط ا5q ا/: ﺕi إذاlة إ5#@o;'ة اv @ إ ا7و
i اa return *$ آ7 -# $ ة5#@o;'ة اv اP @ إ7 ط5q ا/:ﺕ
else . ونreturn y *$ آsK و7 ءDآlا
=] اد: ذاi *ي داe لUﺕl<ا ا% ]+ -4< إ$% 9 'نE4 اaEوه
.]#ﺕ5 'نE ا<'ع وpD< وma@eﺕ
وهaا ا 7#h$ه' 7ا<'ع اoول 7أ[Eل اـ Functionإي أ ( 4ﺕ a@eوﺕ5ﺝs
)إي أ@aت *$#9أو أآ 5hوﺕ5ﺝ sوه' 4e returnﺕ'/م 5ﺝ *$#9 s#إ اE$ن
اaي اﺕ U
و 69 7Eا@'ل اE[oل ا'( *#4hف ا[5ح اF+ء 7اaي iا[7 ->5
اا* وه' iﺝًا <%ا ﺕ H5اوال.
أآ c>l #اh$ل اoول ﺕ iﺕ H5اا* '4 7 cubeع intواا* 7 max
'4ع floatو 7Eه ﺕ5ف $ذا وذا ﺕ< ....؟؟؟؟
إذا آ c4اا* ﺕ5ﺝ *$#9 sإي i ]+# returnﺕ pD4 7 #5ا<'ع اaي
('ف iإرﺝ -%اh$ل اoول آ c4ا *$#/ا ('ق iإرﺝ %ه ]E
ا 2 i95وا<ﺕ'( 3ف 'Eن 8وه' %د ﺹa j#:ا ﺕ iﺕ'4 7 #5عint .
و اا* ا'( *#4hف 'Eن ا5اﺝ sإ %د ﺹ j#:أو آ= ]=> P% 5اoآa 56ا ﺕi
و $: float -4o float Kا i95ا j#:Uوا $: int $<# 5=Eر i9ﺹj#:
.V/
aا ]+ﺕ5ف اا* pD4 7ا<'ع اaي ('ف ﺕ iإرﺝ -%وهaا إذا آ c4ﺕ5ﺝs
ا< 5إذا آ c4ﺕ a@eأم ، lإ إذا آ l c4ﺕ5ﺝ i# ً #[ sو sKآvoid *$
و('ف 5[ iح هaا ا<'ع.
)sﺝ5 وﺕa@e ﺕl ( ' وه4h اEq@ إ ا4 نzا
:آ'د
#include<iostream.h>
int sum()
{
int x = 5 , y = 4;
return x + y;
}
void main()
{
int z = sum();
cout<<z;
}
*$#9 'م رﺝع/ ﺕ7E* وu'اس ر9oا اa [ءa@e ﺕl *ل ااh$ا اa ه
iل اا* ﺕUﺕl<ا ا% >l و، * اint 'ع4 7 D5 ﺕiا ﺕa *:#:ﺹ
i *$#9 'م رﺝع/ ﺕ4 إ$ 7E* و$#9 إر(ل إيi i وi(l I%(ا
pD< 5#w ف5 ﺕiا ﺕa * اا7 *اﺝ5* ا$#/ اD: 'م/4 E 5#w H5ﺕ
*ho ا$ آD: ]u5 ﺕl c<ة إذا آ5[6 *$#/* ا%6\ 4E ا<'ع أو
.*/=ا
:آ'د
cout<<sum();
)sﺝ5 ﺕl وa@e وه'( ﺕh اEq و إ ا5@z اi=/ﺕ اe4 نzا
% إرﺝi *$#9 'ﺝl ma اا* ه7Eول وoل اh$ اpD4 'ل وهh$ا اa> هl
* إ$#/ج ا5v ('ف ﺕ7E وvoid 'ع4 7 * ااH5 ﺕiا ﺕaوreturn
iا ﺕa و# لUم ﺕ9 يaن اE$ إرﺝع إي [ءi 7ة و5[6 *[qا
i i ا<'ع وpD<* و$#/ إر(ل اi *$#9 a@e ﺕ4 إ$ وV/ i(l ه%(ا
sKو
:آ'د
cout<<cube(2);
// OR
int z = cube(2);
* إيu'اس ر9o اc9' اpD< [ء وsﺝ5 ﺕl إيvoid 'ع4 7 *> ه< ااl
.O أa@e ﺕl
i اi#/ ا5#w ﺕl و-$ 'م/ي ﺕa اD: ﺕl اوال: * ﺝًا ﺝَا$ *'
#إر( إ
ات؟؟؟5#w اD: 'م/4 H#ذا وآ$ وH#آ
:آ'د
#include<iostream.h>
void element(int x)
{
x++;
cout<<x<<endl;
}
void main()
{
int x = 5;
element(x);
cout<<x<<endl;
}
: اEq اP% 3ا<ﺕ
:آ'د
6
5
* إر( إ اا* وااi وﺕ5 *$#9 $: و5#w main ءF+ اH5 ﺕiﺕ
يa اx 7% Hv 7E وx P% 5@ 5#w K وو6/( c9
* ودا@ اا-=D4 x p# وx 5#w$* ا ا@ ا$#/ إر(ل اi #>main
5+1=6 إي6 < 5J ** اا%6; <$9 <% وا> وx 5#w$دة اF <$9
V/ x 5#w$* ا%6; <$9 <% *ل ااUﺕl وا اmain ءF ﺝ7Eو
.5#w$ اP% >دة واF 'م/ i ه إي$ وآ5 i95 اs6\
:-ل اh$ ا$ آm5#w ﺕi أو إرﺝع ﺕ5#w$ اD> i H# آ7Eو
:آ'د
#include<iostream.h>
int element(int x)
{
x++;
cout<<x<<endl;
return x;
}
void main()
{
int x = 5;
x = element(x);
cout<<x<<endl;
}
: اEq اP% 3ا<ﺕ
:آ'د
6
6
5#w$* ا ا$#/ إر(ل اi ﺕ7E= اا* وD4 *$#/ ا5#w اi i <ه
i ﺕ$ -=D4 x 5#w* ا$#/ اsK وi وﺕmain إ% إرﺝiو ا ﺕ
'نEا ;] < أن ﺕa ه7E و5#w$ اpD< ى5@ أm5 D>* و$#/إرﺝع ا
.Eqا اa هP% وsﺝ5اا* ﺕ
:لh$ا اa ه54 اV/ * وا>ة$#9 7 5h إرﺝع أآs#;= ﺕl *ى اا5@و'* أ
:آ'د
#include<iostream.h>
int element(int x, int y)
{
x++;
y--;
cout<<x<<" "<<y<<endl;
return x;
return y;
}
void main()
{
int x = 5 ,y = 4;
x = element(x,y);
cout<<x<<" "<<y<<endl;
}
:3ا<ﺕ
:آ'د
6 3
6 4
i4 $ آ7E و5#w E return sK' <$9 وi# 5#w وا7#$9 إر(لiه< ﺕ
5;= 5$ 7وج و'ت اا* و5v اi return *$< ا@'ل إ آ% -4إ
5#w 7 5h أآsK وs#;(l > وا5#w K وi 6/(<ا ا% و5@zا
*$#9 7 5hآo
*$#/ وون إرﺝع ا-=D4 5#w$ ا5#w اD> i */5\ ه ﺕ'ﺝ7Eو
5#w 7 5h أآD: */5\ وه ﺕ'ﺝ-=D4 5#w$ى ا5@ أm5 Kوو
؟؟؟.....
:آ'د
#include<iostream.h>
void element(int& x, int& y)
{
x++;
y--;
cout<<x<<" "<<y<<endl;
}
void main()
{
int x = 5 ,y = 4;
element(x,y);
cout<<x<<" "<<y<<endl;
}
:- اEq اP% 3وا<ﺕ
:آ'د
6 3
6 3
main ءF* ﺝ%6\ وi#/ ا5#w اا* و ا-%6\ <ا% 3> ا<ﺕl
م9 ' ت إذا5#w* ا ﺕ$#/رﺝع ا¢ return إيsK وi i و-=D4 3آن ا<ﺕ
ه54 ات ا5#w$* & اZ اsKي ﺕ;] وa= وآ اD4 * اا5#wا
.5#w اD:
:آ'د
#include<iostream.h>
void change(int x, int& y)
{
x = 55;
y = 44;
cout<<x<<" "<<y<<endl;
}
void main()
{
int x = 5 ,y = 4;
cout<<x<<" "<<y<<endl;
change(x,y);
cout<<x<<" "<<y<<endl;
}
:-3ا<ﺕ
:آ'د
5 4
55 44
5 44
5ﺙ 7 5#wا إي ﺕ أو ﺕa x 5#w$ اP% & *Z% sK وi i c>l $وآ
( Passing By Value ).P% ا ا<'عaﺹ وهo ا5#w$ ا
( P% اa وه# 5ﺙ ا إي ﺕ ('فa y 5#w$ اP% K وi ﺕ7E
Passing By Reference ).
P%ء وF ﺝP% @4 Function ل اـE['اع وإ4=م وأ9< أ5% ن اzوا
Overloading
وiده% وma@e ﺕP إ#> 7 'اDv 7E وi(l اpD4 * دا7 5hوه' أآ
:- ذاP% لh i%'4
:آ'د
#include<iostream.h>
int sum(int x, int y)
{
return x + y;
}
double sum(double x, int y)
{
return x + y;
}
int sum(int x, int y , int z)
{
return x + y + z;
}
void main()
{
cout<<sum(5,4)<<endl;
cout<<sum(5.1,4)<<endl;
cout<<sum(5,4,1)<<endl;
}
وoات ا5#w 7 'ا6/= $ 'اDv 7E وi(l اpD4 i دوال3 > ه<كl
'ع4 7 ات5#w$ ا> ا7E َ وO أ75#w *#4h واint 'ع4 7 75#w a@eﺕ
Hvا آ دا* ﺕa ات5#w 3 a@e* ﺕhh وا، وo ا7% Hv'ن ﺕEا ﺕadouble
ء$( أ-qد ﺕ5+ 7E وHv $% 'نE m> وEى و5@o ا7%
i=] ﺕ: iﺝ5$ ا69 7 ً # * ذا5 i -<# *ل اUﺕl<ا ا%و
. لUﺕlاد ا5$ اا* اpD< 'نE ا* و ن-(إر
:-7#/5\
1- Definition
2- Declaration
h # لUﺕl 'م/ي ('ف ﺕa'ن اا* 'ق اEإي ﺕDefinition :
' وهint 'ع4 4h واfloat 'ع4 ولo ا7 ان5#w a@e اا* ﺕc4ل إذا آh
P%o] اE# [ءsﺝ5 ﺕ7 إيvoid 'ع4 7 *وااReference
:آ'د
change(float ,int&);
ى5@ ا* أU'ن دا* ﺕE ﺕ7E$ * ااU ا ﺕmain 7 ط5[ p#و
main7 قZ;4l'ن اE 7E وmain 5#u
:آ'د
#include<iostream.h>
cube(int);
void call()
{
cube(2);
}
void main()
{
call();
}
int cube(int x)
{
return x*x*x;
}
c9 call * وااcall *ل اUﺕl c9 main *ل ااh$ا اa> هl
main * اا7 ق آنZ;4l ا7E* و$#/ اc( وأرcube *ل ااUﺕl
*/5; إيD(o إ اP%o ا7 cube * ااcU اﺕcall * اا7Eو
Header.4e P%o اcube *< اا5% اaDeclaration
i * إي دا$% h $%( وFunction) * دا% ﺕmain ً اـ/( <9 $وآ
*ه] إ ااa -4 3456 ا$ أولiﺝ5$ ا5\ 7% # لUﺕlا
) .3456 اD/ <% (3456* ا4 <ا% 'ت$ وﺕ$% < ً و#main
أﺕ P<$أن 'Eن ا5qح وا ً :Kوأن أآ'ن c#;uأآ 56ﺝFء Functions
(اوال).