strngbad.h 575 B

12345678910111213141516171819
  1. // strngbad.h -- flawed string class definition
  2. #include <iostream>
  3. #ifndef STRNGBAD_H_
  4. #define STRNGBAD_H_
  5. class StringBad
  6. {
  7. private:
  8. char * str; // pointer to string
  9. int len; // length of string
  10. static int num_strings; // number of objects
  11. public:
  12. StringBad(const char * s); // constructor
  13. StringBad(); // default constructor
  14. ~StringBad(); // destructor
  15. // friend function
  16. friend std::ostream & operator<<(std::ostream & os,
  17. const StringBad & st);
  18. };
  19. #endif