贵州大学实验报告
学院:电子信息学院 专业:通信工程 班级:
姓名
学号
实验组
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; //
纯
c 实验多态性实验报告 来自淘豆网m.daumloan.com转载请标明出处.