//用shape类定义求周长函数
#include
using namespace std;
class shape//抽象类
{
public:virtual float length() = 0;//求图形周长的函数
};
float total(shape *s[],int n)//求不同形状图形周长总和的函数
{float sum = 0.0;for(int i = 0;ilength();}return sum;
}
class triangle:public shape//三角形
{
public:triangle(float a,float b,float c){m_a = a;m_b = b;m_c = c;}~triangle(){};float length(){if(m_a+m_b>m_c && m_a+m_c>m_b && m_b+m_c>m_a)return m_a+m_b+m_c;elsereturn -1;}
private:float m_a;float m_b;float m_c;
};
class rectangle:public shape//矩形
{
public:rectangle(float a,float b){m_a = a;m_b = b;}~rectangle(){};float length(){if(m_a>0 &&m_b>0)return ((m_a+m_b)*2);elsereturn -1;}
private:float m_a;float m_b;
};
void main()
{triangle t(3,4,5);cout<<"三角形周长 = "<
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!