根据输入的多边形信息,相应建立一个多边形类对象或矩形类对象或等边多边形类对象,计算每一个多边形的周长并且输出其边数和周长。　1　#include　2　#include　3　using　namespace　std;　4　5　class　polygon　6　{　7　protected　:　8　int　number;　//　边数,最多不超过100条边　9　private　:　10　int　side_length[　100　];　//　边长数组　11　public　:　12　polygon(　int　num):number(num){}　13　polygon(){}　//　构造函数根据需要重载　14　void　set_side(　int　s,　int　k)　//　设置边长　15　{　16　side_length[k]=　s;　17　}　18　void　set_number(　int　num)　//　设置边数　19　{　20　number=　num;　21　}　22　int　perimeter();　//　计算多边形周长　23　void　display();　//　输出多边形边数和周长　24　};　25　26　int　polygon::perimeter()　27　{　28　int　sum(　0　);　29　for　(　int　i(　0　);i>a;　//　输入a表示图形个数　88　do　89　{　90　int　k;　91　cin>>　k;　92　switch　(k)　93　{　94　case　0　:ispolygon();　break　;　//　多边形执行ispolygon()　95　case　1　:isrectangle();　break　;　//　矩形　96　case　2　:isequal_polygon();　break　;　//　正多边形　97　}　98　}　99　while　(i++,--a);　//　do{}while(i++,--a)等价于for(int　i(0);i>　a)　107　{　108　if　(a!=-　1　)　//　输入不为-1则继续输入　109　{　110　poly.set_side(a,i);　//　poly对象设置边长　111　i++　;　112　}　113　else　114　break　;　//　输入为-1则停止输入　115　}　116　p