Advertisement

第8章探讨了多态性和虚函数的概念

阅读量:

一、多态
1。指的是具备不同作用的函数能够共享同一个函数名称
函数的重载以及运算符的重载实际上属于多态性的体现。
2。多态性主要划分为以下两种类型:

  • 静态多态性:也被称为编译阶段的多态性。在程序编译过程中,即可明确所调用的具体函数。
    实现手段包括:函数重载(常规函数、成员函数、构造函数)
    运算符重载

  • 动态多态性:亦称运行阶段的多态性。在程序执行过程中,依据实际情形决定调用哪一个具体函数。
    实现手段为: 虚函数

示例:
1.编译时多态(静态)——函数重载

复制代码
    #include <iostream>
    using namespace std;
    class  rabbit    // 类定义
    {public:
       void  run(int a)
        {cout<<"  兔子蹬鹰"<<endl;}
       void  run(char b)
        {cout<<"  动如脱兔"<<endl;}
    }; 
    int  main()
    {rabbit t;
     t.run(1);
     t.run('a');
     return 0;
    }
    
      
      
      

全部评论 (0)

还没有任何评论哟~