形状类族的中的纯虚函数
来源:互联网 发布:淘宝网分类 编辑:程序博客网 时间:2024/06/07 00:39
#include <iostream>
using namespace std;
class Shape
{
public:
virtual double area()=0;
};
class Circle:public Shape
{
public:
Circle(double r)
{
radius=r;
}
double area()
{
return 3.14*radius*radius;
}
private:
double radius;
};
class Rectangle:public Shape
{
public:
Rectangle(double l,double w)
{
length=l;
width=w;
}
double area()
{
return width*length;
}
private:
double length;
double width;
};
class Triangle:public Shape
{
public:
Triangle(double h,double b)
{
high=h;
base=b;
}
double area()
{
return 0.5*high*base;
}
private:
double high;
double base;
};
int main()
{
Circle c1(12.6),c2(4.9);
Rectangle r1(4.5,8.4),r2(5.0,2.5);
Triangle t1(4.5,8.4),t2(3.4,2.8);
Shape*pt[6]={&c1,&c2,&r1,&r2,&t1,&t2};
double areas=0.0;
for(int i=0;i<6;i++)
{
areas=areas+pt[i]->area();
}
cout<<"totol of all areas="<<areas<<endl;
return 0;
}
using namespace std;
class Shape
{
public:
virtual double area()=0;
};
class Circle:public Shape
{
public:
Circle(double r)
{
radius=r;
}
double area()
{
return 3.14*radius*radius;
}
private:
double radius;
};
class Rectangle:public Shape
{
public:
Rectangle(double l,double w)
{
length=l;
width=w;
}
double area()
{
return width*length;
}
private:
double length;
double width;
};
class Triangle:public Shape
{
public:
Triangle(double h,double b)
{
high=h;
base=b;
}
double area()
{
return 0.5*high*base;
}
private:
double high;
double base;
};
int main()
{
Circle c1(12.6),c2(4.9);
Rectangle r1(4.5,8.4),r2(5.0,2.5);
Triangle t1(4.5,8.4),t2(3.4,2.8);
Shape*pt[6]={&c1,&c2,&r1,&r2,&t1,&t2};
double areas=0.0;
for(int i=0;i<6;i++)
{
areas=areas+pt[i]->area();
}
cout<<"totol of all areas="<<areas<<endl;
return 0;
}
0 0
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族的中的纯虚函数
- Unit12-problem2-形状类族的中的纯虚函数
- 项目二。形状类族的中的纯虚函数
- 形状类族的中的纯虚函数
- 形状类族的中的纯虚函数
- 14-2-形状类族的中的纯虚函数
- 14-2-形状类族中的的纯虚函数
- 形状类族的中的纯虚函数
- 10.2形状类族的中的纯虚函数
- 形状类族的中的纯虚函数
- 第十三周--形状类族的中的纯虚函数
- 学习Java必看书籍和步骤
- microstation level2 multi-line tools (2)
- 立体类族共有的抽象类
- Java 8 Lambda 技巧
- 【翻译】Android Support Library Setup(三)
- 形状类族的中的纯虚函数
- 《JavaScript DOM 编程艺术》读书笔记
- 《全力以赴高效能人士的精力管理手册》读书笔记
- 下拉刷新,上拉加载
- history !
- 测试测试测试
- Java编程思想18.2 - NIO
- docker 部署cassandra
- 硬盘容量不能全部识别问题