home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 April / PCWorld_2000-04_cd.bin / Software / Servis / Devc / _SETUP.6 / Group16 / silly.cpp < prev    next >
C/C++ Source or Header  |  1997-11-13  |  935b  |  56 lines

  1. //
  2. // C++ test of a dll which contains a C++ class.
  3. //
  4.  
  5. #include <stdlib.h>
  6. #include <stdio.h>
  7.  
  8. // Interface of class.
  9. #include "silly.h"
  10.  
  11. #ifdef    DERIVED_TEST
  12. // Here is a derived class too.
  13. class CMoreSilly : public CSilly
  14. {
  15.   public:
  16.     CMoreSilly (char* szNewName) : CSilly (szNewName) {};
  17.     ~CMoreSilly ();
  18.  
  19.     WhatsYourName();
  20. };
  21.  
  22. CMoreSilly::
  23. ~CMoreSilly ()
  24. {
  25.     printf ("In CMoreSilly \"%s\" destructor!\n", szName);
  26. }
  27.  
  28. CMoreSilly::
  29. WhatsYourName ()
  30. {
  31.     printf ("I'm more silly and my name is \"%s\"\n", szName);
  32. }
  33. #endif
  34.  
  35. int
  36. main ()
  37. {
  38.     CSilly*    psilly = new CSilly("silly");
  39.  
  40.     psilly->WhatsYourName();
  41.     psilly->Poke();        // Poke him, he should say "Ouch!"
  42.     psilly->Stab(4);    // Stab him four times he should say "Ugh!!!!"
  43.  
  44.     delete psilly;
  45.  
  46. #ifdef DERIVED_TEST
  47.     psilly = new CMoreSilly("more silly");
  48.     psilly->WhatsYourName();
  49.     psilly->Stab(5);
  50.     delete psilly;
  51. #endif
  52.  
  53.     return 0;
  54. }
  55.  
  56.