Listing 2 Applying the rewriting explicitly to the class in Listing 1

class string
       {
public:
       string(const string &);
       // ...
       operator const char *();
       size_t length();
       // ...
private:
       char *str;
       size_t len;
       };

inline string::operator const char *()
       {
       return str;
       }

inline size_t string::length()
       {
       return len;
       }
// End of File