The following code example is taken from the book
Object-Oriented Programming in C++
by Nicolai M. Josuttis, Wiley, 2002
© Copyright Nicolai M. Josuttis 2002
namespace CPPBook {
class String {
public:
class reference {
//...
};
// new: error class
class RangeError {
public:
int index; // invalid index
RangeError(int i) : index(i) { // constructor (initializes index)
}
};
public:
//...
// operator [] for variables and constants
reference operator [] (unsigned);
char operator [] (unsigned) const;
};
}