实验报告封面
课程名称: c++程序设计 II 课程代码: SS1022
任课老师: 卢青华 实验指导老师: 卢青华
实验报告名称: lab5 构造函数和析构函数
学生姓名: 陈健宇 __
学号: 1540128327
教学班: KH02 递交日期: 2016- 04-08 签收人: 卢青华
我申明,本报告内的实验已按要求完成,报告完全是由我个人完成,并没有抄袭行为。我已经保留了这份实验报告的副本。
申明人(签名):陈健宇
实验报告评语与评分:
评阅老师签名:
1
1
一、实验名称:lab5 构造函数和析构函数 二、实验日期:2016- 三、实验目的:
1. 掌握C++中类和对象的使用方法; 2. 熟悉构造函数和析构函数的概念; 3. 掌握构造函数和析构函数的定义方法; 4. 熟悉拷贝构造函数的概念和定义方法。
四、实验用的仪器和材料:
1.电脑
五、实验的步骤和方法:
1、请按要求运行下列程序,并回答相关问题,从中体会构造函数的作用:
#include
int hour, minute, second; public: void disp(); };
void Time::disp() {
cout< int main() { Time time; time.disp(); return 0; } 问题: (1) 查看程序的运行结果,你能发现其中的问题吗? 答: 对象TIME的对象成员没有初始化,所以没有值输出 (2) 给类增加一个无参数的构造函数,再次运行程序。程序结果有无变化? 从中你能体会构造函数具有什么作用? 答: #include { private: int hour, minute, second; public: void disp(); Time(); }; Time::Time() { cout<<\构造函数不需调用,在定义对象时自动执行\} void Time::disp() { cout< Time time; time.disp(); return 0; } (3)在类中增加如下函数定义,在运行程序观察运行结果有什么变化? Time::Time() //定义构造函数 { hour=0; minute=0; } second=0; 答:0小时0分钟0秒 (4)问题:请用参数列表初始化数据成员的方式改写构造函数,查看程序运行结果有无不同? 答:#include Int hour,minute,second; Public: Void disp(); Time(int h,int m,int s); }; Time::Time(int h,int m,int s):hour(h),minute(m),second(s) { } Void Time::disp() { Cout< 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库实验5构造函数和析构函数在线全文阅读。
相关推荐: