指导书_实验五

指导书_实验五

ID:44181298

大小:448.00 KB

页数:12页

时间:2019-10-19

指导书_实验五_第1页
指导书_实验五_第2页
指导书_实验五_第3页
指导书_实验五_第4页
指导书_实验五_第5页
资源描述:

《指导书_实验五》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验5类与对象的应用(4学时)一、实验目的:1掌握类和对象的概念、定义和使用方法。2掌握不同特性对象成员的访问方法,以及this指针的概念和使用方法。3掌握构造函数和析构函数的使用方法。二、实验内容:1.写出下列程序的执行结果,然后上机进行验证。#include#includeclassX{intn;public:X();X(inta);〜X();};X::X():n(3)cout«n调用构造函数X()n«setw(8)«n«endl;X::X(inta):n(6)n=n+a;cout«H调用构造函数X(inta)n«setw(5)«n<

2、ndl;}X::〜X(){cout«"调用析构函数H«n«endl;}voidmain(){Xa;cout«nan«endl;Xb(7);cout«nbn«endl;coutvv”析构函数执彳亍情况:"«endl;}⑴提示通过设置断点,以单步执行的方式跟踪构造函数、析够函数的执行顺序。所谓断点就是程序运行时需要暂时停止执行的语句。程序员可以为程序需要观察的语句设置断点,以“单步执行”的方式跟踪和检查程序当前的各种状态值。在C++程序文件屮设置断点,并以“单步执行”的方式跟踪程序执行的过程和检查变量的值的操作步骤是:•在主窗口中打开源文件“exlO一8”,并对该文件进行编译和链接;•把光标

3、移动到需要设置断点的语句,单击鼠标右键,弹出如图10-8所示的快捷菜单,单击"Insert/RemoveBreakpoint^菜单项,在语句左边空白处出现一个红色的圆点,再选择一次为为取消断点。也可以选择工具栏上的越按钮,单击一次设置断点,再单击一次为取消断点。注意,断点语句应该是有变量的语句。可以在程序中设置多个断点,但断点不能太多。图10-8添加断点的快捷菜单•单击“组建/开始调试/Go”菜单项或按F5功能键,如图10-9所示,或按工具栏上的曰按钮,系统开始执行程序。进入调试状态后,菜单栏上的“组建”菜单项变为“调试”菜单项,主窗口中岀现调试工具栏(如果没有出现的化,将鼠标位于工具栏

4、上单击右键,在下拉菜单项中选择“调试”,调试工具栏就会出现)。执行到断点语句“coutvv“调用构造函数X()n«setw⑻vvnvvendl;”时,程序的执行进入调试状态,在主窗口底部自动弹出变量窗口,显示断点出现的变量的值。如图10・10所示。通过主窗口的菜单“查看/调试窗口”或通过组合键Alt+3〜Alt+8打开各个调试窗口,以查看当前程序的执行情况。•若要停止调试程序,可以单击“调试/StopDebugging”菜单项,或单击工具栏上的詛按钮,系统停止调试程序。图10-9单步调试图10・10单步调试状态下的主窗口⑵要求•在上述程序中设置断点,观察构造函数、析构函数的执行顺序及变量

5、n值的变化;•对象作为类的数据成员,测试构造函数和析构函数的调用顺序;定义类CTs类,有两个数据成员,分别是类CStudent>类CTeacher的对象。定义如下:classCStudent{public:CStudent()〃学生类构造函数cout«"constructingstudentH«endl;}-CStudent()//学生类析构函数{cout«ndenstructingstudentH«endl;}};classCTeacher{public:CTeacher()〃教师类构造函数{cout«HconstructingteacherH«endl;}-CTeacher()〃教师

6、类析构函数{cout«HdestructingteacherH«endl;}};classCTsCStudentstudent;〃学生对象数据成员CTeacherteacher;〃教师对象数据成员public:CTs()〃教师学生类构造函数{cout«*1costructingts*'«endl;}〜CTs()〃教师学生类析构函数{cout«HdestructingtsH«endl;}};⑶写实验报告2.定义一个学生通讯录类,数据成员包括:学号、姓名、院系、通讯地址、电话;成员函数包括:输出各个数据成员的值,分别设置和获取各个数据成员的值。⑴提示由于姓名、院系和通讯地址的数据长度是可变的

7、,可使用动态的数据结构。电话可以用一个字符数组存放。将数据成员均定义为私有的。用一个成员函数输出所有的成员数据,用五个成员函数分别设置学号、姓名、院系、通讯地址和电话,另用五个成员函数分別获取学号、姓名、院系、通讯地址和电话。classCStudentintnumber;〃学号char*p_name;//姓名char*p_school;//院系char^p_address;〃通讯地址chartel[15];//电话public:vo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。