C++面向对象程序设计实验报告.doc
《C++面向对象程序设计实验报告.doc》由会员分享,可在线阅读,更多相关《C++面向对象程序设计实验报告.doc(15页珍藏版)》请在沃文网上搜索。
1、实验一 C+简单程序设计(2学时)一、实验目的(1)学习编写简单的C+程序;(2)学习运算符与表达式的应用;(3)练习使用简单的输入输出;(4)学习使用VISUAL C+开发环境;二、实验任务(1)do-while语句编程,求自然数1-10的和;并用for语句改写此程序。(2)编程计算图形的面积。程序可计算圆形、长方形、正方形的面积,运行时先提求用户选择图形的类型,然后,再要求用户对圆形输入半径值,对长方形输入长与宽,对正方形输入边长,计算出面积的值后,在屏幕上显示出来。三、实验步骤(1) 写出源代码,下同do-while 格式:#includeusing namespace std;int
2、main(int argc,char* argv)int sum = 0;int i = 1;dosum = sum + i;i+;while(i=10);coutsum=sum;return 0;for 语句:#includeusing namespace std;int main(int argc,char* argv)int sum = 0;int i = 1;for(i; i=10; i+)sum = sum + i;coutsum=sum;return 0;(2)#include#define PI 3.1415926using namespace std;void Area1()i
3、nt n;coutn;cout面积为 PI*n*n;void Area2()int n,m;coutn;coutnm;cout面积为 n*m; void Area3()int n;coutn;cout面积为 n*n;int main(int argc,char * argv)int n;cout1计算圆面积n2计算矩形面积n3计算正方形面积n4退出endl;coutn;switch(n)case 1:Area1();break;case 2:Area2();break;case 3:Area3();break;case 4:return 0;default:break;return 0;四、运
4、行结果(1)(2)实验二 类与对象程序设计(2学时)一、实验目的(1)掌握类的定义和使用、成员函数的定义和使用;(2)掌握类的私有成员、公有成员和保护成员的区别;(3)掌握对象的定义、类成员的访问;(4)掌握类中构造函数与析构函数的应用。(5)掌握重载函数的定义和使用。二、实验任务(1)设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角的两个点的坐标,能计算矩形的面积。要求定义构造函数与析构函数。(2)编写重载函数MAX1可分别求取2个整数、3个整数、2个双精度数、3个双精度数的最大值。三、实验步骤(1)#includeusing namespace std;class
5、 Rectangleprivate:int Ax, Ay;int Bx, By;public:Rectangle(int x1,int y1, int x2, int y2)Ax = x1;Ay = y1;Bx = x2;By = y2;Rectangle();void Area()int a;a=(Ax-Bx)*(Ay-By);coutArea: a;int main()Rectangle a(0,0,50,60);a.Area();return 0;(2)、#includeusing namespace std;int max(int a,int b,int c);int max(int
6、a,int b);double max(double a,double b);double max(double a,double b,double c);int main()int a,b,c;double d,e,f;cout请输入三个整数 abc;cout请输入三个双精度数def; couta,b中较大的是:max(a,b)endl;coutd,e中较大的是: max(d,e)endl;cout最大的整数是:max(a,b,c)endl;cout最大的双精度数是: max(d,e,f)max) max = b;if(c max)max = c;return max; int max(in
7、t a, int b) if(ab) return a; else return b; double max(double d,double e,double f) double Max = d; if(e Max) Max = e; if(f Max) Max = f; return Max; double max(double d,double e) if(de) return d; else return e; 四、运行结果(1)(2)实验三 继承与派生(2学时)一、实验目的(1)掌握类的继承和派生过程;(2)掌握派生类的定义与使用;(3)掌握派生类的构造函数与析构函数的应用及调用顺序;
8、(4)学习使用VISUAL C+调试类的继承关系的应用。二、实验任务(1)声明一个基类BaseClass,有整数类型成员变量Number,构造基派生类DerivedClass,实现其构造函数和析构函数,完善类的功能与结构。(2)声明一个基类SHAPE,在此基础上派生出Rectangle和Circle,二者都有GetArea()函数计算对象的面积。使用Rectangle类创建一个派生类Square;完善类的功能与结构。三、实验步骤(1)#includeusing namespace std;class BaseClasspublic:BaseClass()coutBaseClass Constr
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 面向 对象 程序设计 实验 报告
