1 / 8
文档名称:

典型程序例题.doc

格式:doc   大小:36KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

典型程序例题.doc

上传人:zbfc1172 2019/1/4 文件大小:36 KB

下载得到文件列表

典型程序例题.doc

相关文档

文档介绍

文档介绍:1. (14分)编写一个程序计算“三角形、正方形、圆形”三种图形的面积,要求:
(1) 定义抽象基类Shape,要求在其中声明求面积的纯虚函数;
(2) Shape基类分别定义三个派生类“三角形(Triangle)、正方形(Square)、圆形(Circle)”;
(3) 编写面积函数,要求用基类指针求解对象面积;并在主函数中定义如下对象进行测试;
Circle circle(); //
Square square(); //
Triangle triangle(,); //,
参考程序
#include <iostream>
using namespace std;
class Shape
{
public:
virtual double area()=0;
};
class Circle:public Shape
{
double radius;
public:
Circle(double r=0)
{
radius=r;
}
double area()
{
return radius*radius*;
}
};
class Square:public Shape
{
double edge;
public:
Square(double e=0)
{
edge=e;
}
double area()
{
return edge*edge;
}
};
class Triangle:public Shape
{
double width,height;
public:
Triangle(double w=0,double h=0)
{
width=w;
height=h;
}
double area()
{
return width*height/2;
}
};
double area(Shape *s)
{
return s->area();
}
int main()
{
Shape *s;
Circle circle();
s=&circle;
cout<<area(s)<<endl;
Square square();
s=□
cout<<area(s)<<endl;
Triangle triangle(,);
s=▵
cout<<area(s)<<endl;
return 0;
}
2. (10分)设计一个日期类Date,要求其满足下述要求:
(1) 要求有分别表示年、月、日的私有数据成员;
(2) 要求有一个无参的构造函数,其初始的年、月、日分别为:2012,6,8;
(3) 要求有一个带参数的构造函数,其参数分别对应年、月、日;
(4) 要求用一个成员函数实现日期的设置;
(5) 要求用一个成员函数实现输出日期,输出格式如“2012年6月8日”;
(6) 要求用一个成员函数实现日期的获取;
参考程序:
#include <iostrea