fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class B{
  5. public: virtual B * fv(){return this;}
  6. int adun(int p){cout<<"B";return p+1;}
  7. };
  8. class D:public B{
  9. public: virtual D * fv(){return this;}
  10. int adun (int p){cout<<"D";return p+2;}
  11. };
  12. int main(){
  13. B *p =new D;
  14. int x=p->fv()->adun(1);
  15. return 0;
  16. }
Success #stdin #stdout 0s 5684KB
stdin
Standard input is empty
stdout
B