ÿþI D Z D O
I D Z D O
P R Z Y K £ A D O W Y R O Z D Z I A £
P R Z Y K £ A D O W Y R O Z D Z I A £
J ê z y k C + + . S t a n d a r d y k o d o w a n i a .
S P I S T R E C I
S P I S T R E C I
1 0 1 z a s a d , w y t y c z n y c h
i z a l e c a n y c h p r a k t y k
K A T A L O G K S I ¥ ¯ E K
K A T A L O G K S I ¥ ¯ E K
A u t o r z y : H e r b S u t t e r , A n d r e i A l e x a n d r e s c u
K A T A L O G O N L I N E
K A T A L O G O N L I N E
T ³ u m a c z e n i e : P r z e m y s ³ a w S z e r e m i o t a
I S B N : 8 3 - 7 3 6 1 - 8 4 9 - X
Z A M Ó W D R U K O W A N Y K A T A L O G
Z A M Ó W D R U K O W A N Y K A T A L O G
T y t u ³ o r y g i n a ³ u : C + + C o d i n g S t a n d a r d s : 1 0 1 R u l e s ,
G u i d e l i n e s , a n d B e s t P r a c t i c e s
F o r m a t : B 5 , s t r o n : 3 2 0
T W Ó J K O S Z Y K
T W Ó J K O S Z Y K
C z y t e l n y i p r z e j r z y s t y k o d t o p o d s t a w a s p r a w n e g o t w o r z e n i a a p l i k a c j i . W p r z y p a d k u
D O D A J D O K O S Z Y K A
D O D A J D O K O S Z Y K A
p r a c y z e s p o ³ o w e j s t o s o w a n i e w s p ó l n e g o s t a n d a r d u k o d o w a n i a t o k o n i e c z n o æ . P i s a n i e
k o d u w o p a r c i u o o k r e l o n e s t a n d a r d y k o d o w a n i a p r z y s p i e s z a p o w s t a w a n i e p r o g r a m u ,
u ³ a t w i a k o m u n i k a c j ê p o m i ê d z y c z ³ o n k a m i z e s p o ³ u i p o z w a l a n a s z y b k i e w d r o ¿ e n i e
C E N N I K I I N F O R M A C J E
C E N N I K I I N F O R M A C J E
n o w y c h p r o g r a m i s t ó w d o p r o j e k t u . O c z y w i c i e , w k a ¿ d e j f i r m i e l u b z e s p o l e m o ¿ n a
u s t a l i æ w ³ a s n y s t a n d a r d k o d o w a n i a w a ¿ n e j e s t j e d n a k , a b y o p i e r a ³ s i ê n a o k r e l o n y c h
Z A M Ó W I N F O R M A C J E
Z A M Ó W I N F O R M A C J E
r e g u ³ a c h , w y n i k a j ¹ c y c h z e s p e c y f i k i j ê z y k a p r o g r a m o w a n i a .
O N O W O C I A C H
O N O W O C I A C H
K s i ¹ ¿ k a J ê z y k C + + . S t a n d a r d y k o d o w a n i a . 1 0 1 z a s a d , w y t y c z n y c h i z a l e c a n y c h
Z A M Ó W C E N N I K p r a k t y k z a w i e r a o p i s w s p o m n i a n y c h r e g u ³ . P r z e d s t a w i a z a s a d y p i s a n i a k o d u
Z A M Ó W C E N N I K
r ó d ³ o w e g o i s t a n d a r y z o w a n i a o k r e l o n y c h z a p i s ó w , o p e r a c j i i s p o s o b ó w w y k o r z y s t a n i a
e l e m e n t ó w j ê z y k a C + + . K a ¿ d a z z a s a d j e s t s z c z e g ó ³ o w o o m ó w i o n a i p o p a r t a
p r a k t y c z n y m i p r z y k ³ a d a m i . K s i ¹ ¿ k a p r e z e n t u j e n a j l e p s z e z e z n a n y c h p r a k t y k z a r ó w n o
C Z Y T E L N I A
C Z Y T E L N I A
s t a r y c h , j a k i t y c h , k t ó r e c a ³ k i e m n i e d a w n o u l e g ³ y s t a n d a r y z a c j i , o r a z o p i s u j e t e c h n i k i ,
F R A G M E N T Y K S I ¥ ¯ E K O N L I N E
F R A G M E N T Y K S I ¥ ¯ E K O N L I N E
o k t ó r y c h n i e s ³ y s z e l i n a w e t p r o g r a m i c i z w i e l o l e t n i m d o w i a d c z e n i e m .
" O r g a n i z a c j a k o d u
" S t y l p r o j e k t o w y i s t y l k o d o w a n i a
" S k a l o w a l n o æ k o d u
" R a c j o n a l n a i e f e k t y w n a o b s ³ u g a b ³ ê d ó w
" P r a w i d ³ o w e s t o s o w a n i e e l e m e n t ó w j ê z y k a
" O d p o w i e d n i e k o r z y s t a n i e z S T L
" B e z p i e c z e ñ s t w o t y p ó w
U s p r a w n i j p r a c ê , s t o s u j ¹ c s t a n d a r d y k o d o w a n i a g d y z a p a r ê m i e s i ê c y b ê d z i e s z
m u s i a ³ w r ó c i æ d o s w o i c h d z i s i e j s z y c h p r o g r a m ó w , p r z e k o n a s z s i ê , ¿ e b y ³ o w a r t o .
W y d a w n i c t w o H e l i o n
u l . C h o p i n a 6
4 4 - 1 0 0 G l i w i c e
t e l . ( 3 2 ) 2 3 0 - 9 8 - 6 3
e - m a i l : h e l i o n @ h e l i o n . p l
S p i s t r e [c i
W s t p . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
R o z d z i a B 1 . K w e s t i e o r g a n i z a c y j n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3
W y t y c z n a 0 . N i e b d z m a Bo s t k o w y ( c z y l i c z e g o n i e s t a n d a r y z o w a ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4
W y t y c z n a 1 . D b a j o b e z b Bd n k o m p i l a c j p r z y n a j w y |s z y m p o z i o m i e o s t r z e |e D k o m p i l a t o r a . . 1 7
W y t y c z n a 2 . K o r z y s t a j z a u t o m a t y c z n y c h s y s t e m ó w k o m p i l a c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0
W y t y c z n a 3 . K o r z y s t a j z s y s t e m u k o n t r o l i w e r s j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2
W y t y c z n a 4 . N i e o s z c z d z a j n a w z a j e m n e j r e w i z j i k o d u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4
R o z d z i a B 2 . S t y l p r o j e k t o w y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7
W y t y c z n a 5 . J e d n e j j e d n o s t c e j e d n o z a d a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9
W y t y c z n a 6 . P r z e d e w s z y s t k i m p o p r a w n o [, p r o s t o t a i p r z e j r z y s t o [. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1
W y t y c z n a 7 . J a k i k i e d y k o d o w a z u w z g l d n i e n i e m s k a l o w a l n o [c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3
W y t y c z n a 8 . W y s t r z e g a j s i p r z e d w c z e s n e j o p t y m a l i z a c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 6
W y t y c z n a 9 . W y s t r z e g a j s i p r z e d w c z e s n e j p e s y m i z a c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 9
W y t y c z n a 1 0 . œi n i m a l i z u j i l o [ d a n y c h g l o b a l n y c h i w s p ó Bu |y t k o w a n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1
W y t y c z n a 1 1 . U k r y w a j i n f o r m a c j e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3
W y t y c z n a 1 2 . N i e p o t r z e b n a r y w a l i z a c j a t o n i e z d r o w a r y w a l i z a c j a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 5
W y t y c z n a 1 3 . Z a g w a r a n t u j o p i e k n a d z a s o b a m i p r z e z o b i e k t y .
S t o s u j R A I I i i n t e l i g e n t n e w s k a zn i k i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 9
R o z d z i a B 3 . S t y l k o d o w a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 3
W y t y c z n a 1 4 . L e p s z e b Bd y k o m p i l a c j i i k o n s o l i d a c j i o d b Bd ó w c z a s u w y k o n a n i a . . . . . . . . . . . . . . . . . . . 5 4
W y t y c z n a 1 5 . N i e b ó j s i s t o s o w a n i a c o n s t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 7
W y t y c z n a 1 6 . U n i k a j m a k r o d e f i n i c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 9
W y t y c z n a 1 7 . U n i k a j m a g i c z n y c h n u m e r k ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2
W y t y c z n a 1 8 . Z m i e n n e d e k l a r u j n a j b a r d z i e j l o k a l n i e , j a k t o m o |l i w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 4
W y t y c z n a 1 9 . K a |d a z m i e n n a p o w i n n a z o s t a z a i n i c j a l i z o w a n a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6
W y t y c z n a 2 0 . U n i k a j r o z w l e k By c h f u n k c j i , w y s t r z e g a j s i g Bb o k i c h z a g n i e |d |e D . . . . . . . . . . . . . . . . . . . . . 6 9
W y t y c z n a 2 1 . U n i k a j z a l e |n o [c i i n i c j a l i z a c j i w r ó |n y c h j e d n o s t k a c h k o m p i l a c j i . . . . . . . . . . . . . . . . . . . . . . . 7 1
4 S p i s t r e [c i
W y t y c z n a 2 2 . R e d u k u j z a l e |n o [c i d e f i n i c y j n e i u n i k a j z a l e |n o [c i c y k l i c z n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3
W y t y c z n a 2 3 . N i e c h p l i k i n a g Bó w k o w e b d s a m o w y s t a r c z a l n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 5
W y t y c z n a 2 4 . P a m i t a j o w e w n t r z n y c h b a r i e r a c h p l i k ó w n a g Bó w k o w y c h ,
u n i k a j b a r i e r z e w n t r z n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 7
R o z d z i a B 4 . F n k c j e i o p e r a t o r y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 9
W y t y c z n a 2 5 . P a r a m e t r y p r z y j m o w a o d p o w i e d n i o p r z e z w a r t o [,
( i n t e l i g e n t n e ) w s k a zn i k i a l b o r e f e r e n c j e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 0
W y t y c z n a 2 6 . Z a c h o w u j n a t u r a l n s e m a n t y k p r z e c i |a n y c h o p e r a t o r ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2
W y t y c z n a 2 7 . P r e f e r u j k a n o n i c z n e p o s t a c i o p e r a t o r ó w a r y t m e t y c z n y c h i p r z y p i s a n i a . . . . . . . . . . . . . . . . 8 4
W y t y c z n a 2 8 . P r e f e r u j k a n o n i c z n e p o s t a c i o p e r a t o r ó w + + i - - o r a z i c h w e r s j e p r z e d r o s t k o w e . . . 8 6
W y t y c z n a 2 9 . P r z e c i |a n i e w m i e j s c e n i e j a w n e j k o n w e r s j i t y p ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 8
W y t y c z n a 3 0 . U n i k a j p r z e c i |a n i a o p e r a t o r ó w &