头文件有个aaa虚函数,怎么在cpp里有也个aaa函数?
是否cpp里没有virsual,aaa也是个虚函数?
还有,虚函数就是子类有该函数的实现就调用子类的函数,否则才执行虚函数?

解决方案 »

  1.   

    cpp没有,也是一个虚函数
    需要在多态环境,也就是指针,引用的情况
      

  2.   

    楼主可能要深入的看下才能解开自己的疑惑。
    http://blog.csdn.net/haoel/article/details/1948051#comments或许对你有帮助。
      

  3.   

    1.只要在头文件中声明为虚函数,那么在cpp中即使不用virtual关键字他仍然是虚函数,故aaa函数实现的时候virtual不是必须的;
    2.虚函数是多态的基础,当在派生类中重写某个虚函数时,在使用该派生类时会调用重载的函数,反之,如果在派生类中么没有重写,就调用基类中的虚函数。