home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_07_03 / v7n3076a.txt < prev    next >
Text File  |  1989-01-19  |  931b  |  32 lines

  1.  
  2.         const int       neuter = 0,
  3.                         female = 1,
  4.                         male   = 2;
  5.  
  6.         class Frog {
  7.         public:
  8.                 Frog( char *p = "the anonymous frog")
  9.                 {
  10.                         name = p;
  11.                         dist = 0;
  12.                         gender = neuter;
  13.                         printf( "BEGIN Frog %s\n", name);
  14.                 }
  15.  
  16.                 ~Frog()                 { printf( "END Frog %s\n", name); }
  17.  
  18.                 char *Name()            { return name; }
  19.  
  20.                 virtual void jump(int x) { dist += x; }
  21.  
  22.                 virtual void croak()    { printf( "R-R-R-ibit\n"); }
  23.         
  24.                 int distance()          { return dist; }
  25.         
  26.                 int gender;     // values: (0) neuter, (1) female, (2) male
  27.         private:
  28.                 char *name;
  29.                 int dist;
  30.         };
  31.  
  32.