Conversion operators Converting List to other types List::operator bool() const { return head; } No return type (since it's implied) Works for other types and classes too Easy to run into problems though Particularly memory leaks Usually due to implicit conversions