1 
2 struct B {
3   virtual int foo();
4 };
5 
foo()6 int B::foo()
7 {
8   return 2;
9 }
10 
11 
12 
13