};
}
double l;
private:
class Rectangle:public Shape{ public: };
class Trapezoid:public Shape{ public: };
class Triangle:public Shape{ public: };
int main() {
Shape *shaps[5];
shaps[0]=new Circle(12.6); shaps[1]=new Square(3.5); shaps[2]=new Rectangle(4.5,8.4); shaps[3]=new Trapezoid(2.0,4.5,3.2); shaps[4]=new Triangle(4.5,8.4);
Triangle(double aa,double hh):a(aa),h(hh){} virtual double area() { }
double a,h;
return a*h;
Trapezoid(double aa,double bb,double cc): a(aa),b(bb),h(cc){} virtual double area() { }
double a,b,h;
return (a+b)*h/2;
Rectangle(double aa,double bb): a(aa),b(bb){} virtual double area() { }
double a,b;
return a*b;
private:
private:
private:
}
double s=0;
for(int i=0;i<5;++i) { }
cout<
s+=shaps[i]->area();
cout< 2、 类Communication的定义如下: class Communication{ private: char *potocol_name; char *verion; int size; public: Communication(Communication &comm); } (1)定义其构造函数,实现浅拷贝。 (2)定义其构造函数,实现深拷贝。 Communication::Communication(Communication &comm)//浅拷贝 { } void strcopy(char d[],char s[]) { } Communication::Communication(Communication &comm)//深拷贝 { } strcopy(potocol_name,comm.potocol_name); strcopy(version,comm.verion); size=comm.size; d=new char[strlen(s)+2]; strcpy(d,s); potocol_name=comm.potocol_name; verion=comm.verion; size=comm.size; 3.下列shape类是一个表示形状的抽象类,area()为求图形面积的函数,total()则是一个通用的用以求不同形状的图形面积总和的函数。请从 shape类派生圆类(Circle)、矩形类(rectangle),并给出具体的构造函数和求面积函数。给出shape的定义如下所示。 class shape{ public∶ virtual float area()=0 }; const float Pi=acos(-1.0); class Shape{ public: }; class Circle:public Shape{ public: }; class Rectangle:public Shape{ public: }; float total(Shape *shaps[],int len) { } int main() { Shape *shaps[5]; shaps[0]=new Circle(12.6); shaps[1]=new Rectangle(4.5,8.4); float s=0; for(int i=0;i return s; s+=shaps[i]->area(); Rectangle(float aa,float bb): a(aa),b(bb){} virtual float area() { } float a,b; return a*b; Circle(float a):r(a){} virtual float area() { } float r; return r*r*Pi; virtual float area()=0{} private: private: } cout< 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库c++ 期末练习题+答案(5)在线全文阅读。
相关推荐: