资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
综合实验报告
面向对象程序设计
专业名称: 物联网工程 ___班级: _____ 级2班__ ___________姓名: 你哥哥
学号: 02051928
信息科学与工程学院
二零一三年七月
第一题: (1)
1.1题目概述 (1)
1.2设计思路 (2)
1.3设计说明与调试分析 (2)
1.4编码实现 (2)
1.5程序运行结果 (5)
1.6设计心得 (5)
第二题: (6)
2.1题目概述 (6)
2.2设计思路 (7)
2.3设计说明与调试分析 (7)
2.4编码实现 (7)
2.5程序运行结果 (11)
2.6设计心得 (11)
第一题:
1.1题目概述
用抽象类设计计算二维平面图形图形面积的程序, 在基类TDshape中设计纯虚函数area()和printName(), area()用于计算几何图形的面积, printName()用于打印输出几何图形的类名, 如Triangle类的对象就打印输出”Triangle”。
每个具体形状的类则从抽象类TDshape派生, 各自需要定义其它独有的数据成员和成员函数, 而且定义area()和printName()的具体实现代码, 如图所示。
要求编写以TDshape为接口的函数, 借以访问具体类如
Triangle和Rectangle类的成员函数area(), printName ()。
1.2设计思路
由简到繁, 逐步实现。
1.3设计说明与调试分析
编写基类TDshape->编写虚函数->编写继承类Triangle ->实例化TDshape和Triangle ->调用基类虚函数实现调用继承类相应函数->同样的方式处理继承类Rectangle.
1.4编码实现
#include<iostream>
using namespace std;
class TDshape{
public:
virtual void area()=0;
virtual void printName()=0;
};
class Triangle:public TDshape{
private:
double width,height;
public:
void setwidth(double x){width=x;}
void setheight(double x){height=x;}
double getwidth(){return width;}
double getheight(){return height;}
void area(){cout<<"面积: "<<width*height*0.5<<endl<<endl;}
void printName(){cout<<"图形: Triangle "<<endl;}
};
class Rectangle:public TDshape{
private:
double width,height;
public:
void setwidth(double x){width=x;}
void setheight(double x){height=x;}
double getwidth(){return width;}
double getheight(){return height;}
void area(){cout<<"面积: "<<width*height<<endl<<endl;} void printName(){cout<<"图形: Rectangle "<<endl;}
};。