+ All Categories
Home > Documents > Functions

Functions

Date post: 08-Jun-2015
Category:
Upload: sriman-sawarthia
View: 54 times
Download: 9 times
Share this document with a friend
Popular Tags:

of 21

Click here to load reader

Transcript
  • 1. S r i ma nSa wa r t h i a Cl a s s : XI c o mme r c eR o l l n o : 251

2. A l a r g en p r r o o d a m i s I tg r u cb r o k e n i n ti oo s m a l l e r tnu n i t s k n o wn a sf u n c t i o n sA f u n c t i o n i s as u b p r o g r a m t h a t a c t so n d a t a a n d o f t e nr e t u r n s a v a l u eF u n c t i o n m a k e sp r o g r a m h a n d l i n ge a s i e r .F u n c t i o n m a k e a2 p r o g r a m r e a d a b l e , 3. A pF u n c a m o r i t t e n r o g r t i wnw i t Sht n u m esr to iu s a t if u n c t i c s s i s e a s i e r t oo nma i n t a i n , u p d a t e a n dd e b u g a l o n g p r o g r a m.T h e m a i n () f u n c t i o ns h o u l d b e v e r y s h o r ta n d s h o u l d c o n s i s t o ff u n c t i o n a l c a l l s .A f u n c t i o n r e t u r n sb a c k a c a l l i n g c o d e .A f t e r t h e c a l l o f t h es t a t e me n t t h e p r o g r a mr e a c h e s b a c k t o ma i n .3 L e t s l o o k a t a n 4. : void main(){ statement 1; statement 2; statement 3; *function1(); statement 4; statement 5; *function2(); Now function 2 will be executed statement 6; Back to main()}* They are function calls4 5. a r e p a r t o fc o mp i l e r p a c k ag e .The s e a r e p a r t o fs t a n d a r d l i b r a r ymad e a v a i l a b l eb yc o mp i l e r .2. U s e r d e f i n e df u n c t i o n s : Th e u s e rd e f i n e d f u n c t i o n sa r e c r e a t e d a s p e rr e q u i r Tey m ee ns t s o fpt h e p r o go r f a m m e r .Fu n c t5 i o n s 6. Fu n c t i o nD e Tfuh seit f bu en cdi te if toi nnie d o nmnb e f o r e t h e u s e o fa f u n c t i o nT h e g e n e r a l f o r mo f f u n c t i o nd e f i n i t i o nt y p e f u n c t i o nn a m e (p a r a m e t e rl i s t ) { b o d y o f t h ef u n c t i o n }6 7. Fu n c t i o nPr o t o t y p e7 8. Ne e d F o rPr o t o t y peF u n c t i o n p r o t o t y p i n ge n a b l e s a c o mp i l e r t oc a r e f u l l y c o mp a r e e a c hu s e o f t h e f u n c t i o n wi t ht h e p r o t o t y p e t od e t e r mi n e w h e t h e r t h ef u n c t i o n i s i n v o k e dp r o p e r l y .C ++ m a k e s t h e f u n c t i o np r o t o t y p i n g e s s e n t i a l .F l o a t a r e a (f l o a t a ,8f l o a t ) 9. Us e o fv o i d Vo i d d a t a t y p e s t h a t i t s p e c i f i e s a n e mp t y s e t o fv a l u e s a n d i t i s u s e d a st h e r e t u r n t y p e o f f u n c t i o n s t h a t d o n o t r e t u r n a v a l u e I fa f u n c t i o n d o n o t r e t u r n a r e s u l t d e c l a r e t h e r e s u l t t y p e a s v o i d I fa f u n c t i o n t a k e s n o9 a r g u me n t s , y o u s h o u l d 10. A F UNCT I ONP ROT OT Y P EI S NOTN E E D E D WH E NT HEF UNCT I ON10DE F I NI T I ON 11. F u n c t i o n d e f i n i t i o n v /s f u n c t i o n p r o t o t y p eFu n c t i o n p r o t o t y p ei n t s u m (i n t n 1, i n t n 2); F u n c t i o n d e f i n i t i o ni n ts u m (i n t a , i n t b ){ i n t s ;s =a +b ;r e t u r n s ;}11 12. Re t u r n i n g f r o m a f u n c t i o n T h eR e t u r n s t a t e me n t t h e r e t u r n s t a t e me n ti s u s e f u l i n t wo wa y s I mme d i a t e e x i t f r o m f u n c t i o n Re t u r n a v a l u e f r o m c a l l i n g c o d e12 13. Re t u r n i n g v a l u e s Al l f u n c t i o n e x c e p t t h o s e o f t y p e v o i d r e t u r n a v a l u e T h i s v a l u e i s s p e c i f i e d b yj u mp s t a t e me n t s I fa f u n c t i o n l a c k s a r e t u r n e d v a l u e a f u n c t i o n i s t e c h n i c a l l y u n d e f i n e d13 14. C o mp u t a t i o n a l Fu n c t i o n s T h ef u n c t i o n t h a t c a l c u l a t eo r c o mp u t e s o me v a l u ea n d r e t u r n t h e c o mp u t e d v a l u e E x a mp l e s q r t (),p o w (),c o s .14 15. T h ef u n c t i o n s t h a t man i p u l a t e i n f o r ma t i o n a n d r e t u r n a s u c c e s s o r f a i l u r e c o d e Exa mp l e i f a c o n d i t i o n i st r u e r e t u r n 0 e l s e r e t u r n 1.15 16. Pr o c e d u r a lf u n c t i o n s T h ef u n c t i o n s t h a t p e r f o r m a n a c t i o n a n d h a v e n o e x p l i c i t r e t u r n v a l u e E x a m p l e e x i t ()16 17. Re t u r n i n g n o n i n t v a l u e sWhe n t h e t y p e o ff u n c t i o n i s n o td e c l a r e d i t i sa s s u me d a s i n t .For a l l n o n i n tr e t u r n i n g v a l u e st h e d a t a t y p es p e c i f i e r mu s t b eg i v e rFor e x a mp l e f l o a ts u m (f l o a t a , i n t b )17 18. Re t u r n i n g b y r e f e r e n c e A r e f e r e n c ei s a n a d d r e s s o f a f u n c t i o n . T a k e a e x a mp l e I n t & s u m (s u m &a , s u m &b ) { i f (a


Recommended