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