Foo Foo::Foo () Foo Constructor Foo & Foo& Foo::operator<< (int i) operator<< int i overloaded less than operator const Foo & const Foo& Foo::operator<< (int i) const operator<< int i overloaded const less than operator int int Foo::operator() (int i) operator() int i overloaded call operator int int Foo::operator() (int i) const operator() int i overloaded call operator Foo & Foo& Foo::operator&= (const Foo &rhs) operator&= const Foo & rhs and equal operator const Foo & const Foo& Foo::operator&= (const Foo &rhs) const operator&= const Foo & rhs and equal operator int * int* Foo::operator->* (int *p) operator->* int * p Member pointer operator Foo Foo Foo::fun () const fun Fun with itself. Foo static Foo Foo::fun (Foo a, Foo b) fun Foo a Foo b Fun of two. fun() const fun() const title Foo class. Foo::Foo() constructor for details. Foo constant. less than operator. const less than operator. call operator. const call operator. and equal operator. const and equal operator. member pointer operator. Foo Foo Foo fun Foo fun Foo operator&= Foo operator&= Foo operator() Foo operator() Foo operator->* Foo operator<< Foo operator<<