};
}
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)在线全文阅读。
相关推荐: