用抽象类设计计算二维平面图形面积的程序,在基类TDshape中设计纯虚函数area()和printName()......C++的158页5题
来源:互联网 发布:linux云计算就业前景 编辑:程序博客网 时间:2024/06/05 04:02
#include<iostream>
using namespace std;
class TDshape{
public:
virtual double getWitdth()=0;
virtual double getHeight()=0;
virtual double area()=0;
virtual void printNeme()=0;
};
class Triangle:public TDshape{
private: double witdth,height;
public:
virtual void setWitdth(double a){witdth=a;};
virtual void setHeight(double b){height=b;};
virtual double getWitdth(){return witdth;};
virtual double getHeight(){return height;};
virtual double area(){return witdth*height/2; }
virtual void printNeme(){cout<<"printNeme=Triangle"<<endl;};
};
class Rectangle:public TDshape{
private: double witdth,height;
public:
virtual void setWitdth(double a){witdth=a;};
virtual void setHeight(double b){height=b;};
virtual double getWitdth(){return witdth;};
virtual double getHeight(){return height;};
virtual double area(){return witdth*height; }
virtual void printNeme(){cout<<"printNeme=Rectangle"<<endl;};
};
void main()
{
Triangle t;
Rectangle r;
TDshape *a;
TDshape b;
t.setWitdth(6);
t.setHeight(2);
r.setWitdth(6);
r.setHeight(2);
a=&t;
a->printNeme();
cout<<"area="<<a->area()<<endl;
a=&r;
a->printNeme();
cout<<"area="<<a->area()<<endl;
}
using namespace std;
class TDshape{
public:
virtual double getWitdth()=0;
virtual double getHeight()=0;
virtual double area()=0;
virtual void printNeme()=0;
};
class Triangle:public TDshape{
private: double witdth,height;
public:
virtual void setWitdth(double a){witdth=a;};
virtual void setHeight(double b){height=b;};
virtual double getWitdth(){return witdth;};
virtual double getHeight(){return height;};
virtual double area(){return witdth*height/2; }
virtual void printNeme(){cout<<"printNeme=Triangle"<<endl;};
};
class Rectangle:public TDshape{
private: double witdth,height;
public:
virtual void setWitdth(double a){witdth=a;};
virtual void setHeight(double b){height=b;};
virtual double getWitdth(){return witdth;};
virtual double getHeight(){return height;};
virtual double area(){return witdth*height; }
virtual void printNeme(){cout<<"printNeme=Rectangle"<<endl;};
};
void main()
{
Triangle t;
Rectangle r;
TDshape *a;
TDshape b;
t.setWitdth(6);
t.setHeight(2);
r.setWitdth(6);
r.setHeight(2);
a=&t;
a->printNeme();
cout<<"area="<<a->area()<<endl;
a=&r;
a->printNeme();
cout<<"area="<<a->area()<<endl;
}
- 用抽象类设计计算二维平面图形面积的程序,在基类TDshape中设计纯虚函数area()和printName()......C++的158页5题
- 用抽象类设计计算二维图形面积的程序,在基类TDshape中设计纯虚函数area()和printName().are()用于计算图形的几何面积,printName()用于打印输出几何图形的类名
- 用抽象类设计计算二维平面图形面积的程序
- 抽象类设计计算二维平面图形面积
- 7.设计一个抽象类Shape, 属性为x和y,表示圆心坐标,计算面积的抽象方法double area(),并设计一个计算圆心距离坐标原点距离的方法distance(double x ,double y
- C++:抽象基类和纯虚函数的理解
- C++:抽象基类和纯虚函数的理解
- C++:抽象基类和纯虚函数的理解
- 定义一个抽象类Shape,成员有图形名称(name)和求面积的抽象方法Area()
- 在一个图形类中计算三角形和矩形的周长和面积
- 纯虚函数 在面积计算的应用
- AutoCAD中如何计算二维图形的面积
- 【c++】纯虚函数和抽象类
- [C++]纯虚函数和抽象类
- 十三周(四)设计抽象类CSolid,含有两个求表面积和体积的纯虚函数
- C++中类的分层设计(纯虚函数)
- 纯虚函数和抽象基类的使用
- 形状类族的中的纯虚函数(所有图形面积之和 )
- 看小米魅族对比视频想到的
- mysql数据库安装+完整删除
- 基于live555的视频直播
- lightoj1038 - Race to 1 Again(概率DP)
- 努力ing
- 用抽象类设计计算二维平面图形面积的程序,在基类TDshape中设计纯虚函数area()和printName()......C++的158页5题
- live555 实现一个最简单的RTSP服务器
- Android4.2.2 Gallery2源码分析(10)——Activity于View的结合
- 记录一个博客地址
- 导出MySql数据库字典的PHP脚本
- SGU 131 Hardwood floor(状压DP)
- 前缀表达式
- Nginx的安装及配置
- Android消息处理机制