Script started on Tue Mar 12 01:57:16 1996 ccsun8 :cpp % cat -n man.C 1 #include 2 #include 3 #define call 4 class animal { 5 int pv1; 6 float pv2; 7 protected: 8 int pt1[5]; 9 public: 10 animal(int); 11 float pb1; 12 int pb2[9]; 13 void talk(void); 14 }; 15 animal::animal(int x=38){ 16 pv1=x; 17 pv2=45.67; 18 this->pb1=135.246; 19 for (int i=0; i<9; i++) pb2[i]=i+1; 20 //pb2={ 1,2,3,4,5,6,7 ,8,9}; 21 cout<<" Animal shows up\n"; 22 }; 23 void animal::talk(void) 24 { 25 cout << " animal talk, pv1=" << dec <pv3 << " is dying \n"; 44 } 45 void mankind::talk(void) 46 { 47 // cout << " mankind talk, pv1=" << pv1 <<"\n"; 48 // cout << " mankind talk, pb2=" << pb2 <<"\n"; 49 // cout << " mankind talk, pb2=" << animal::pb2 <<"\n"; 50 cout << " mankind talk, pb2[0]=" << pb2[0] <<"\n"; 51 cout << " mankind talk, pv3=" << pv3 <<"\n"; 52 cout << " mankind talk, pb3[3]=" << pb3[3] <<"\n"; 53 }; 54 55 animal aa1(123),aa2(456); 56 mankind * mm1, *mm2; 57 void onlyasub(void) 58 { mankind nobody; 59 cout << " Now in routine onlyasub\n"; 60 } 61 main(){ 62 aa1.talk(); 63 cout << "Welcome to C++\n"; 64 call onlyasub(); 65 mm1= new mankind("Chang-3"); 66 mm2= new mankind("Lee-4"); 67 cout << "mm1->pb1=" << mm1->pb1 << "\n"; 68 cout << " (Let mm1 talk)\n"; 69 mm1->talk(); 70 delete mm2; 71 cout << " (and then Let mm1 talk by animal method)\n"; 72 mm1->animal::talk(); 73 return(0); 74 } ccsun8 :cpp % ccsun8 :cpp % which CC /usr/local/bin/CC ccsun8 :cpp % CC man.C ccsun8 :cpp % a.out | cat -n 1 Animal shows up 2 Animal shows up 3 animal talk, pv1=123=0x7b 4 pv2=45.67 5 pb1=135.246 6 pb2[6]=7 7 Welcome to C++ 8 Animal shows up 9 mankind NoName appears 10 Now in routine onlyasub 11 %%% mankind NoName is dying 12 Animal shows up 13 mankind Chang-3 appears 14 Animal shows up 15 mankind Lee-4 appears 16 mm1->pb1=135.246 17 (Let mm1 talk) 18 mankind talk, pb2[0]=1 19 mankind talk, pv3=Chang-3 20 mankind talk, pb3[3]=0 21 %%% mankind Lee-4 is dying 22 (and then Let mm1 talk by animal method) 23 animal talk, pv1=38=0x26 24 pv2=45.67 25 pb1=135.246 26 pb2[6]=7 ccsun8 :cpp % ccsun8 :cpp % g++ man.C ccsun8 :cpp % a.out | cat -n 1 Animal shows up 2 Animal shows up 3 animal talk, pv1=123=0x7b 4 pv2=45.67 5 pb1=135.246 6 pb2[6]=7 7 Welcome to C++ 8 Animal shows up 9 mankind NoName appears 10 Now in routine onlyasub 11 %%% mankind NoName is dying 12 Animal shows up 13 mankind Chang-3 appears 14 Animal shows up 15 mankind Lee-4 appears 16 mm1->pb1=135.246 17 (Let mm1 talk) 18 mankind talk, pb2[0]=1 19 mankind talk, pv3=Chang-3 20 mankind talk, pb3[3]=0 21 %%% mankind Lee-4 is dying 22 (and then Let mm1 talk by animal method) 23 animal talk, pv1=38=0x26 24 pv2=45.67 25 pb1=135.246 26 pb2[6]=7 ccsun8 :cpp % exit