1 namespace LongNamespaceName { class NestedClass { long m; }; } 2 3 // Defined in other.cpp, we only have a forward declaration here. 4 struct ForwardDecl; 5 extern ForwardDecl fwd_decl; 6 7 class LongClassName { long i ; }; 8 9 class Expr { 10 public: FooNoArgsBar()11 int FooNoArgsBar() { return 1; } FooWithArgsBar(int i)12 int FooWithArgsBar(int i) { return i; } FooWithMultipleArgsBar(int i,int j)13 int FooWithMultipleArgsBar(int i, int j) { return i + j; } FooUnderscoreBar_()14 int FooUnderscoreBar_() { return 4; } FooNumbersBar1()15 int FooNumbersBar1() { return 8; } 16 int MemberVariableBar = 0; Self()17 Expr &Self() { return *this; } StaticMemberMethodBar()18 static int StaticMemberMethodBar() { return 82; } 19 }; 20 main()21int main() 22 { 23 LongClassName a; 24 LongNamespaceName::NestedClass NestedFoo; 25 long SomeLongVarNameWithCapitals = 44; 26 int SomeIntVar = 33; 27 Expr some_expr; 28 some_expr.FooNoArgsBar(); 29 some_expr.FooWithArgsBar(1); 30 some_expr.FooUnderscoreBar_(); 31 some_expr.FooNumbersBar1(); 32 Expr::StaticMemberMethodBar(); 33 ForwardDecl *fwd_decl_ptr = &fwd_decl; 34 return 0; // Break here 35 } 36