不是通过引用或指针调用的话,无法产生多态的效果

来源:互联网 发布:js animate transform 编辑:程序博客网 时间:2024/06/05 08:04

#include "stdafx.h"
#include"iostream"
using namespace std;

 class A {

public :

    virtual void run (){cout<<"1"<<endl;}

};

class B :public A{

public:

    void run(){cout<<"2"<<endl;}

};

int f (A &pA){   // int f (A pA)

 //   pA->run();
  pA.run();
   return 0;
}
int main(int argc, char* argv[])

 A d;
 B b;
 int c=f(b);
 return 0;
}

 

 

原创粉丝点击