Listing 1 Defining inline member functions that refer to other members declared later

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