41 p r i n t f ( ” H e ll o GDB\n” ) ;
42 p r i n t f (”−−−−−−−−−−−−−command l i n e arguments−−−−−\n” ) ;
43 for ( i = 0 , p = argv [ i ] ; p ! = NULL ; p = argv[++ i ] ) {
44 p r i n t f (”%d : \ t%s \n” , i , p ) ; // br e ak p oi n t
45 }
46 p r i n t f (”−−−−−−−−−−−−−enviroment−−−−−−−−−−−−−−−−−−\n” ) ;
47 for ( i = 0 , p = e nv i ro n [ i ] ; p != NULL ; p = en vi r on[++ i ] ) {
48 p r i n t f (”%d : \ t%s \n” , i , p ) ;
49 }
50 // t e s t ov er l oa d f u n c t i o n
51 fo o ( a , b ) ;
52 fo o ( a ) ;
53 // t e s t c l a s s
54 SampleParentClass ∗ o b j ;
55 ob j = new SampleChildClass ( ) ;
56 ob j−>name = ”head” ;
57 ob j−>next = new S a m p l e C h i l d C l a s s ( ) ;
58 ob j−>next−>name = ” Charles ” ;
59 ob j−>next−>next = new SampleChildClass ( ) ;
60 ob j−>next−>next−>name = ”Smith ” ;
61 ob j−>next−>next−>next = new SampleChildClass ( ) ;
62 ob j−>next−>next−>next−>name = ” t a i l ” ;
63 ob j−>next−>next−>next−>next = NULL;
64 SampleParentClass ∗ o b j 2 ;
65 for ( o b j 2 = o b j ; obj2 ! = NULL ; obj2 = obj2−>next ) {
66 ob j 2−>PrintMe ( ) ; // b re a kp o in t
67 ob j 2−>PrintMe ( ” I wanna say something . \ n” ) ;
68 }
69 delete obj ;
70 return 0 ;
71 }
?Èù§S
g++ -g -o t test.cc
-gÀ^u)NÁ&E.
os°åÆSNÁóä.
Ï·muL§¥,3codingã,èm'NÁèmõ. kÿ,·
@§SATkù(J,´§S(JÚ·Ø, ·Ï~sém¦¾§
SovkUì·ýÏ1, Ùöݺóä, ±Jp·muÝÚÇ.
2 $$$111§§§SSS
file <executable file name>
run
4