• 开题报告
  • 社会实践报告
  • 申请报告
  • 研究报告
  • 党政报告
  • 可行性报告
  • 情况报告
  • 事迹材料
  • 申报材料
  • 述廉报告
  • 调查报告
  • 实验报告
  • 整改措施
  • 整改报告
  • 整改方案
  • 考察报告
  • 结题报告
  • 竞聘报告
  • 请示报告
  • 社会调查报告
  • 自查报告
  • 报告写作指导
  • 学习报告
  • 当前位置: 天一资源网 > 多态性 正文

    [多态性与虚函数实验报告] 虚函数实验心得

    时间:2020-08-29 16:38:12 来源:天一资源网 本文已影响 天一资源网手机站

     多态性与虚函数实验报告

     实验题目

     多态性与虚函数

     日期

     班级

     组别

     姓名

     类型

     【实验目的】

     1.理解多态性的概念。

     2.了解编译时的多态和运行时的多态。

     3.掌握虚函数的定义及实现,掌握虚析构函数的使用方法。

     4.了解纯虚函数和抽象类的关系及用法。

     【实验原理】

     设计一个基类 Base,其作用是计算一个图形的面积,它只有一个公有的函数成员虚函数 area。再从 Base 类公有派生一个三角形类 Triangle 和一个圆类 Circle,在类 Triangle和类 Circle 中分别定义自己的 area 函数,用于计算各自的面积。在主函数中设计一个 Base类的对象指针,分别指向类 Triangle 和类 Circle 的对象,调用各自的 area 函数显示相应对象的面积。

     分析:用虚函数实现多态。

     【实验器材】

     微型计算机、Visual C++ 6.0集成软件平台

     【实验步骤】

     1.编辑源程序。

     2.对源程序进行编译并调试程序。

     3.连接并运行程序。

     4.检查输出结果是否正确。程序设计如下:

     #include<iostream.h>

     const float PI = 3.14;

     class Base

     {

     public:

     virtual void area(){ cout<<"Base 中无实在面积输出!"<<endl;}

     };

     class Triangle:public Base

     {

     public:

     Triangle(float w,float h){width = w;height = h;}

     void area()

     {

     cout<<"三角形的底为:"<<width<<"高为:"<<height <<"面积为:"<<width*height/2<<endl;

     }

     private:

     float width,height;

     };

     class Circle:public Base

     {

     public:

     Circle(float r){radius = r;}

     void area()

     {

     cout<<"圆形的半径为:"<<radius <<" 面 积 为 :"<<PI*radius*radius<<endl;

     }

     private:

     float radius;

     };

     int main()

     {

     Base * p;

     Triangle obj1(2.0,3.0);

     Circle obj2(1.0);

     p= &obj1;

     p->area();

     p=&obj2;

     p->area();

     return 0;

     }

     【实验结果与数据处理】

     【实验结论】

    相关关键词: 多态性 CYP2C19药物代谢酶基因多态性检测试剂注册技术审查指导原则
    相关热词搜索: 多态性 函数 实验 报告

    • 范文大全
    • 教案下载
    • 优秀作文
    • 励志
    • 课件
    • 散文
    • 名人名言