您好,欢迎来到好走旅游网。
搜索
您的当前位置:首页C++实验多态性实验报告

C++实验多态性实验报告

来源:好走旅游网
贵州大学实验报告

学院:电子信息学院 专业:通信工程 班级:

姓名 实验时间 实验项目名称 实验目的 实验要通过让学生进行实验,使其对于动态多态性有一个较为深入的了解和熟悉。最终可以熟练使用。 学号 实验组 成绩 多态性 5 指导教师 1. 编写4个重载函数Double(x),返回值为输入参数的两倍;参数类型分别为int、long、float、double,返回值类型与参数类型一样。 2. 请编写一个抽象类Shape,在此基础上派生出类Rectangle和Circle,二者都有计算对象面积的函数GetArea()和计算周长函数GetPerim()。 求 3. 对类Point重载++(自增)、--(自减)运算符。 实验Visual C++的编译环境下,独立完成实验要求的内容,独立完成编写、编译以及运行的过程 原理 实验安装了Visual C++的PC机器 仪器 实验按照实验要求的内容逐一完成实验的要求。顺序是编写、编译、运行。 步骤 实验内1. 编写4个重载函数Double(x),返回值为输入参数的两倍;参数类型分别为int、long、float、double,返回值类型与参数类型一样。 2.请编写一个抽象类Shape,在此基础上派生出类Rectangle和Circle,二者都有计算对象面积的函数GetArea()和计算周长函数GetPerim()。 容 3.对类Point重载++(自增)、--(自减)运算符。 1、 代码如下: #include using namespace std; int Double(int x); long Double(long x); float Double(float x); double Double(double x); int main() { int myInt = 6500; cout< #define PI ; using namespace std; class Shape //抽象类的 定义 { public: virtual double GetArea() = 0; //纯虚函数 virtual double GetPerim() = 0; //纯虚函数 }; class Rectangle : public Shape //矩形类,公有继承 { public: Rectangle(double aa, double bb) //带参数的 构造函数 { a=aa; b=bb; cout<<\"长\"<> length >> width; Rectangle rect(length, width); cout << \"面积是:\"<< () << endl<<\"周长是:\"<<()<> rr; Circle cir(rr); cout << \"面积是:\"<<() << endl<<\"周长是:\"<<()< class Point { public: }; void Point::display()const { } Point &Point::operator++() { } Point Point::operator++(int) { } Point &Point::operator--(){x--;y--; cout<<\"执行x--,y--操作!\"<>x>>y; Point point1(x,y); ();point1++; ();++point1; ();point1--; ();--point1; ();return 0; } 运行结果: 实验总结 学习使用虚函数实现动态多态性。而虚函数就是在基类中被关键字virtual说明,并在派生类中重新定义的函数,且在派生类中重工业新定义时,函数原型,包括返回类型、函数名、参数个数与参数类型的顺序,都必须与基类中的完全相同。此外,构造函数不能是虚函数,但析构函数可以是虚函数。 函数的重载方法有一参数个数相同,但是类型不同;二参数个数不同;三coust(常量)。 指导教签名: 年 月 日 师意见 注:各学院可根据教学需要对以上栏木进行增减。表格内容可根据内容扩充。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- haog.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务