用抽象类设计计算二维图形面积的程序,在基类TDshape中设计纯虚函数area()和printName().are()用于计算图形的几何面积,printName()用于打印输出几何图形的类名
2013-12-02 23:51
471 查看
#include<iostream>
using namespace std;
class TDshape{
protected:
double Width,Heigth;
public:
void set(double a,double b) {Width=a;Heigth=b;};
virtual double area()=0;
virtual void printName()=0;
};
class Triangle:public TDshape{
public:
void area(double Witdh,double Heigth){cout<<"三角形的面积"<<0.5*Width*Heigth;};
void printName(){ cout<<"Triangle"<<endl;};
double getWitdth(){ return Width;};
double getHeigth(){ return Heigth;};
};
class Retangle:public TDshape{
public:
void area(double Witdth,double Heigth){cout<<"矩形的面积"<<Width*Heigth<<endl;};
void printName(){ cout<<"Retangle"<<endl;};
double getWidth(){ return Width;};
double getHeigth(){return Heigth;};
};
void main(){
TDshape *pF;
Triangle t;
t.set(10,20);
pF=&t;
pF->area();
}
using namespace std;
class TDshape{
protected:
double Width,Heigth;
public:
void set(double a,double b) {Width=a;Heigth=b;};
virtual double area()=0;
virtual void printName()=0;
};
class Triangle:public TDshape{
public:
void area(double Witdh,double Heigth){cout<<"三角形的面积"<<0.5*Width*Heigth;};
void printName(){ cout<<"Triangle"<<endl;};
double getWitdth(){ return Width;};
double getHeigth(){ return Heigth;};
};
class Retangle:public TDshape{
public:
void area(double Witdth,double Heigth){cout<<"矩形的面积"<<Width*Heigth<<endl;};
void printName(){ cout<<"Retangle"<<endl;};
double getWidth(){ return Width;};
double getHeigth(){return Heigth;};
};
void main(){
TDshape *pF;
Triangle t;
t.set(10,20);
pF=&t;
pF->area();
}
相关文章推荐
- 关于c++数的进制的经验
- 神马是敏捷?(3)——敏捷在中国的水土不服
- shell中eval的用法
- 每日Ubuntu小技巧-让鼠标适合左利手用户
- 每日Ubuntu小技巧-使用Windows共享打印机进行打印
- 每日Ubuntu小技巧-让鼠标适合左利手用户
- 如何在CentOS 5/6上安装EPEL 源
- MDX Cookbook 07 - 在不同层次结构的成员中实现 逻辑 OR 的效果
- Android2.2 API 中文文档系列(6) —— ImageView
- linux中单引号、双引号、反引号的作用
- 图像傅立叶变换的物理意义
- Working Practice-使用错误记录器记录错误
- POJ 1659 - Frogs' Neighborhood , Havel_Hakimi 定理
- linux shell编程指南第十二章------------tr 用法
- NPOI 1.2教程(目录)操作Excel
- 微信测试帐号,接口配置验证不通过
- 管理源码
- 网络漏洞扫描器的设计与实现
- POJ 1007 DNA Sorting
- ACM之java速成