int & Function() { static int x; return (x); } void foo1( int param1, int param2, char *param2 ); void foo2( int param1, int param2, char *param2 ); void foo3( int param1, int param2, // comment char *param2 ); struct whoopee * foo4( int param1, int param2, char *param2 /* comment */ ); const struct snickers * foo5( int param1, int param2, char *param2 ); void foo( int param1, int param2, char *param2 ) { printf("boo!\n"); } int classname::method(); int classname::method() { foo(); } int classname::method2(); int classname::method2() { foo2(); } const int& className::method1( void ) const { // stuff } const longtypename& className::method2( void ) const { // stuff } int & foo(); int & foo() { list_for_each(a,b) { bar(a); } return nuts; } void Foo::bar() { } Foo::Foo() { } Foo::~Foo() { } void func( void ) { Directory dir("arg"); }