欢迎来到天天文库
浏览记录
ID:42284275
大小:101.00 KB
页数:12页
时间:2019-09-11
《《面向对象程序设计》实验讲义》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《面向对象程序设计》实验指导书10目录实验一C++程序设计基础练习…………………………………1实验二堆栈类的设计…………………………………………4实验三使用继承实现字符串类………………………………7实验四运算符重载……………………………………………810实验一C++程序设计基础练习一、实验目的1、能够编写简单的C++程序,并掌握C++程序的基本格式和规范。2、掌握基本的输入/输出操作。3、掌握C++中变量的定义方式,掌握引用的定义方法,并理解其本质。4、掌握C++中函数重载的方法。5、掌握C++中进行内存动态分配和释放的方法。二、实验仪器Windo
2、ws操作系统,VisualC++6.0。三、实验原理C++中的控制台应用程序使用cin输入数据,使用cout输出数据;引用类型定义的变量只是给已经存在的变量起了一个新的名字,并未为其分配内存空间;C++中使用new及delete进行内存的动态分配和回收。四、实验内容与步骤(一)、使用VC++开发环境编写、调试、运行C++控制台应用程序程序的基本步骤:1.打开MicrosoftVisualC++6.0。2.选择“新建”菜单项,在弹出的对话框中选择projects中的Win32ConsoleApplication选项。输入一个自定义的项目名称,例如:e
3、x01等,在location下面的编辑框内可以重新设定应用程序所处的位置。然后按确定,如下图所示。3.在接下来弹出的对话框中单击完成。104.选中文件视图(FileView),在该视图中首先展开ex01前面的加号,然后选中SourceFiles选项,单击右键,产生弹出菜单,在菜单中选择“添加文件到文件夹”菜单项。如下面两图所示。5.在弹出的对话框中输入一个你要建立的C++源文件的名字,注意文件的扩展名一定是.cpp,例如:h1.cpp。然后单击确定,并随后双击打开你定义的C++源文件。6.在源文件中输入你编写的程序。107.使用Ctrl+F7编译你
4、的源程序,使用Ctrl+F5执行程序。8.另外,可以使用右键菜单的”插入/清除断点”菜单项来为源程序设置断点,并使用F5启动调试程序。9.说明:在C++程序中如果使用了cin和cout就必须在源程序的开头加上如下的文件包含语句:#include(二)、实验内容:1.求阶乘。从键盘输入一个数,求出它的阶乘。要求使用C++当中的输入/输出方法。2.从键盘输入一个长整型的数,判断是否为素数,并将结果输出。要求使用C++当中的输入/输出方法。3.分别编写三个交换函数voidswap(inta,intb);voidswap(int*a
5、,int*b);voidswap(int&a,int&b),然后在主函数中定义两个整型变量,并赋予初值,依次调用三个交换函数,调用一次输出一次两个变量的值。说明:由于传引用(swap(int&a,int&b))和传值(swap(inta,intb))的函数调用方式相同,编译时会出现语法错误,所以,对于两个函数可以分开测试。4.编写程序用new为一整型数组动态分配内存空间,并为该数组赋值、将结果显示出来。其主要步骤可以简单描述如下:(1)定义一个整型变量n作为数组的大小,并用cin从键盘输入初值送给n。(2)使用new分配n个整型变量的空间,并把首地
6、址送给一个定义好的整型指针p当中。(3)利用p完成对数组元素的输入/输出。(4)使用delete[]释放数组使用的内存空间。五、实验报告要求要求写出以下几个部分:一、实验目的;二、实验原理;三、实验内容及步骤(代码);四、实验结果(如果实验中有多个小题,每一个小题的实验结果可以直接附在代码的后面);五、实验结果分析,针对实验结果写出相应的分析,要求有自己的见解,不要照搬书上和讲义上的解释;六、回答三个或三个以上的思考题。六、思考题1.引用的本质是什么?2.动态内存分配与普通的内存分配有什么区别?3.如何理解名字分裂原则?它与函数重载之间有什么关系?
7、4.比较一下C++和C中变量的定义方式有何异同?5.如何理解控制台应用程序以及Windows应用程序?10实验二堆栈类的设计一、实验目的1.掌握类的定义及实现方法。2.掌握对象的定义方法,理解对象的产生与构造函数的调用关系。3.掌握数据成员、成员函数的定义方式和访问方式。4.掌握构造函数、析构函数以及缺省构造函数的定义方法和被调用后的执行过程。5.了解拷贝构造函数的定义方法以及应该注意的地方。二、实验仪器Windows操作系统,VisualC++6.0。三、实验原理设计类是面向对象程序设计的基本内容,主要包括类的框架、数据成员、构造函数、成员函数、
8、析构函数的设计,函数不再作为源程序的基本单位,具有一定功能的函数一般作为成员函数被封装在某个类当中。另外,本次实验还涉及到
此文档下载收益归作者所有