《面向对象程序设计基础r》实验指导和实验报告(2017年)

上传人:F****n 文档编号:98002689 上传时间:2019-09-07 格式:DOC 页数:28 大小:287KB
返回 下载 相关 举报
《面向对象程序设计基础r》实验指导和实验报告(2017年)_第1页
第1页 / 共28页
《面向对象程序设计基础r》实验指导和实验报告(2017年)_第2页
第2页 / 共28页
《面向对象程序设计基础r》实验指导和实验报告(2017年)_第3页
第3页 / 共28页
《面向对象程序设计基础r》实验指导和实验报告(2017年)_第4页
第4页 / 共28页
《面向对象程序设计基础r》实验指导和实验报告(2017年)_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《《面向对象程序设计基础r》实验指导和实验报告(2017年)》由会员分享,可在线阅读,更多相关《《面向对象程序设计基础r》实验指导和实验报告(2017年)(28页珍藏版)》请在金锄头文库上搜索。

1、实验报告 实践报告课程名称: 面向对象程序设计基础R 实验、实践名称: 面向对象程序设计基础R 实验、实践地点: 逸夫楼201 专业班级: 软件1601 学号: 学生姓名: 指导教师: 宋春花 2017年 4月 17 日解决党委自身和基层党支部存在的的突出问题,发挥各村、社区、机关单位党支部在当前城市征迁、园区建设、招商引资、服务群众、维护稳定的作用,我镇党委高度重视,制定了切合临淮实际的活动实施方案,按照中央规定的活动步骤和要求扎实有效的开展了基层组织建设年活动。2实验名称 实验一 熟悉Visual Studio 开发环境实验目的和要求(1) 熟悉基本的输入输出方法;(2) 掌握函数的定义,

2、调用和声明方法,函数的参数传递机制,函数嵌套调用和递归调用,内联函数,带默认形参的函数,重载函数;(3) 理解命名空间的概念,掌握命名空间的使用;(4) 熟悉const关键字的使用;(5) 掌握内存的动态分配的概念和使用;(5) 掌握类的定义和对象的定义和使用;实验内容1.编写重载函数area()和perimeter(),分别计算圆、长方形、正方形的面积和周长,并在主函数中测试之。2.完善程序,并上机运行:(此程序见原模板)3.定义一个复数类Complex,复数的实部Real与虚部Image定义为私有数据成员。用复数类定义复数对象c1、c2、c3,用默认构造函数将c1初始化为c1=20+40i

3、,将c2初始化为c2=0+0i,用拷贝构造函数将c3初始化为c3=20+40i。用公有成员函数Display()显示复数c1、c2与c3的内容。4. 定义一个矩形类Rectangle,矩形的左上角(Left,Top)与右下角坐标(Right,Bottom)定义为保护数据成员。用公有成员函数Diagonal()计算出矩形对角线的长度,公有成员函数Show()显示矩形左上角与右下角坐标及对角线长度。在主函数中用new运算符动态建立矩形对象r1,初值为(10,10,20,20)。然后调用Show()显示矩形左上角与右下角坐标及对角线长度。最后用delete运算符回收为矩形动态分配的存储空间。主要仪器

4、设备台式或笔记本电脑:1台/人实验记录(写出实验内容中1、2、3、4的程序代码和运行结果)(可分栏或加页)1.#include stdafx.h#includeiostreamusing namespace std;const double pi=3.;double area(double r);double area(double a,double b);double perimer(double r);double perimer(double a,double b);double area(double r)double s;s=pi*r*r;return s;double area(d

5、ouble a,double b)double s;s=a*b;return s;double perimer(double r)double p;p=2*pi*r;return p;double perimer(double a,double b)double p;p=2*(a=b);return p;int _tmain(int argc, _TCHAR* argv)double r;double m;double n;cout请输入圆的半径:r;cout圆的面积为:area(r) 圆的周长为:perimer(r)endl;cout请输入长方形的长和宽:mn;cout长方形面积为:area

6、(m,n) 长方形的周长为:perimer(m,n)endl;cout请输入正方形的边长:m;cout正方形的面积为:area(m,m) 正方形的周长为:perimer(m,m)endl;getchar();getchar();return 0;/ 实验1-2.cpp : 定义控制台应用程序的入口点。/#includestdafx.h#include iostreamusing namespace std;const double pi = 3.14;class Circle public:double area() return x*x*pi; Circle(double a) :x(a)

7、private:double x;class Rectangle public:Rectangle(double x,double y):len(x),wid(y)/写出矩形类的构造函数double area() return len*wid; /写出计算矩形面积函数private:double len, wid;class Square public:Square(double x) :len(x) /写出正方形类的构造函数double area() return len*len; /写出计算正方形面积函数private:double len;int main()cout Input sha

8、pe endl;cout if circle, input c, if rectangle input r; if square input s shape;switch (shape)case c: double r;cout input radius r;Circle r1(r);cout circle area= r1.area() endl;system(pause);break;case r: double len, wid;cout input length and width len wid;Rectangle jx(len,wid); /构造矩形对象,宽为wid,高为len c

9、out rectangle area= jx.area() endl;/输出矩形面积system(pause);break;case s: double len;cout input length len;Square fx(len);/构造正方形对象,边长为lencout square area= fx.area() endl;/输出正方形面积system(pause);break;default: cout input error! endl;break;return 0;3. #include stdafx.h#includeiostreamusing namespace std;cla

10、ss Complexpublic:Complex(double a,double b):real(a),image(b);Complex(Complex &c);void Dispaly();private :double real;double image;Complex:Complex(Complex & c)real = c.real;image = c.image;void Complex:Dispaly()cout ( real + image i) endl;int main()Complex c1(20,40);Complex c2(0, 0);Complex c3(c1);c1

11、.Dispaly(); c2.Dispaly(); c3.Dispaly();system(pause);4. #include stdafx.h#includeiostream#includemath.husing namespace std;class Rectangleprotected:double Left,Top,Right,Bottom;public:Rectangle(double a,double b,double c,double d):Left(a),Top(b),Right(c),Bottom(d);void Show(Rectangle &d);double Diag

12、onal(Rectangle &c);double Rectangle:Diagonal(Rectangle &c)double x=c.Right-c.Left;double y=c.Top-c.Bottom;double d=sqrt(x*x+y*y);return d;void Rectangle:Show(Rectangle &d) cout左 上 角 (Left,Top)endl; cout右 下 角 (Right,Bottom)endl; cout斜 角 线 长 度d.Diagonal(d)Show(*r1); delete r1; system(pause); return 0;遇到的问题和解决方法心得体会

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号