baidut
3/25/2016 - 1:46 PM

多态 基类指针转换为子类指针,子类指针转换为基类指针

多态 基类指针转换为子类指针,子类指针转换为基类指针

// http://blog.csdn.net/zhangzhi123456789/article/details/49253171
#include<iostream>
#include<typeinfo>
using namespace std;

class base
{
   public:
        virtual void virtual_fun()
        {cout<<"base"<<endl;}
       
        void normal_fun()
        {cout<<"base"<<endl;}
};

class derived
{
   public:
        virtual void virtual_fun()
        {cout<<"derived"<<endl;}

        void normal_fun()
        {cout<<"derived"<<endl;} 

};


int main()
{
    base *cp=(base *)new derived;
    cp->virtual_fun();
    cp->normal_fun();
    derived *dp=(derived *)new base;
    dp->virtual_fun();
    dp->normal_fun();

}