1 / 8
文档名称:

c 实验多态性实验报告.docx

格式:docx   大小:29KB   页数:8页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c 实验多态性实验报告.docx

上传人:fangjinyan2017001 2021/10/14 文件大小:29 KB

下载得到文件列表

c 实验多态性实验报告.docx

文档介绍

文档介绍:贵州大学实验报告
学院:电子信息学院 专业:通信工程 班级:
姓名
学号
实验组
5
实验时间
指导教师
成绩
实验项目名称
多态性




通过让学生进行实验,使其对于动态多态性有一个较为深入的了解和熟悉。 最终可以
熟练使用。




.编写4个重载函数Double (x),返回值为输入参数的两倍; 参数类型分别为int、
long、float 、double ,返回值类型与参数类型一样。
.请编与~~■个抽象类 Shape,在此基础上派生出类 Rectangle和Circle , 一者都有
计算对象面积的函数 GetArea ()和计算周长函数 GetPerim ()。
.对类Point重载++ (自增)、--(自减)运算符。




Visual C+制编译环墉下,独立完成实验要求的内容,独立完成编写、编译以及运行
的过程




安装了 Visual C++的PC机器




按照实验要求的内容逐一完成实验的要求。顺序是编写、编译、运行。




.编写4个重载函数Double (x),返回值为输入参数的两倍;参数类型分别为 int、
long、float、double ,返回值类型与参数类型一样。
.请编与~~■个抽象类 Shape,在此基础上派生出类 Rectangle和Circle , 一者都有计
算对象面积的函数 GetArea ()和计算周长函数 GetPerim ()。
.对类Point重载++ (自增)、--(自减)运算符。




1、代码如下:
#include<iostream>
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<<Double(myInt)<<endl;
long myLong = 65000;
cout<<Double(myLong)<<endl;
float myFloat =;
cout<<Double(myFloat)<<endl;
double myDouble =;
cout<<Double(myDouble)<<endl;}
int Double(int x) { return 2*x;}
long Double(long x) { return 2*x;} float Double(float x) { return 2*x;} double Double(double x) { return 2*x;} 运行结果:
2、代码:
#include<iostream>
#define PI ;
using namespace std;
class Shape // 抽象类的 te义
{
public:
virtual double GetArea() = 0; //