logo资料库

面向对象程序与设计作业 实验二实验报告.doc

第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
资料共11页,剩余部分请下载后查看
学生学号 实验课成绩 学 生 实 验 报 告 书 实验课程名称 开 课 学 院 指导教师姓名 学 生 姓 名 学生专业班级 -- 学年 第 学期
实验课程名称: 面向对象程序设计 A 实验项目名称 实验 2 继承性实现 实验成绩 实验者 同组者 专业班级 / 组别 / 实验日期 年 月 日 第一部分:实验分析与设计(可加页) 实验内容描述(问题域描述) 一、 实验 1.有如下的程序: #include using namespace std; class Base { public : Base(int p1, int p2) { data1 = p1; data2 = p2; } int Inc1( ) int Inc2( ) void Display() { cout<<"data1 = "<< data1 << " data2 = " << data2 << endl; } { return ++data1; } { return ++data2; } protected: int data1, data2; }; class D1 : public Base { public : D1(int p1, int p2, int p3) : Base(p1, p2) { data3 = p3; } int Inc1( ) { return Base::Inc1( ); } int Inc3( ) { return ++data3; } void Display( ) { cout<<"data1 = "<< data1 << " data2 = " << data2 << " data3 = " << data3 <
} int Inc4( ) void Display( ) { { return ++data4; } cout<<"data1 = "<< data1 << " data2 = " << data2 << " data4 = " << data4 <
return 0; } (1)这个程序在编译时会出现错误,请根据出错提示信息找出出错的原因。 (2)修改程序中的错误,使之能正确运行。 实验 2.设有一个点类 Point 的定义如下: Point { public: {x = 0; y = 0; } Point() Point(double xv,double yv) {x = xv;y = yv;} Point(Point& pt) { x = pt.x; double getx() { return x; } double gety() { return y; } double Area() { return 0; } void Show() { cout<<"x="<= b - w && pt.gety() <= b)) || (pt.getx() == a + l && (pt.gety() >= b - w && pt.gety() <= b)) || (pt.gety() == b && (pt.getx() >= a && pt.getx() <= a + l)) || (pt.gety() == b - w && (pt.getx() >= a && pt.getx() <= a + l))) {
cout << "点在矩形的边缘" << endl; //边缘上 } else cout << "点在矩形外" << endl; //矩形外 } }; class Circle :public Point //定义圆 公有继承Point { double a, b; //圆心--横纵坐标 double r; //半径 public: Circle(double aa, double bb, double rr) :Point(aa, bb), a(aa), b(bb), r(rr) { } //圆的圆心、半径 void position(Point& pt) //判断任一坐标点是在图形内、边缘上、还是图形外 -->圆的特点 double d = sqrt((pt.getx() - a) * (pt.getx() - a) + (pt.gety() - b) * (pt.gety() - if (d < r) cout << "点在圆内" << endl; //圆的内部 else if (d == r) cout << "点在圆的边缘" << endl; //边缘上 else cout << "点在圆外" << endl; //圆外 { b)); } }; int main() { int xp = 0; int yp = 0; int xr = 0; int yr = 0; int lr = 0; int wr = 0; int xc = 0; int yc = 0; int rc = 0;
分享到:
收藏