《面向对象程序设计》实验指导书(实验二)_1.docx
《《面向对象程序设计》实验指导书(实验二)_1.docx》由会员分享,可在线阅读,更多相关《《面向对象程序设计》实验指导书(实验二)_1.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象程序设计实验指导书(实验二) 实用标准文档 文案大全实验二类与对象对象初始化、对象数据与指针 一、实验目的 1理解构造函数、析构函数的意义及作用,掌握构造函数、析构函数的定义及调用时间,熟悉构造函数的种类; 2理解this指针及使用方法,熟悉对象数组、对象指针、对象引用的定义及使用方法,熟悉对象作为函数参数的使用方法; 3熟悉类与对象的应用及编程。 二、实验学时 课内实验:2课时课外练习:2课时 三本实验涉及的新知识 构造函数与析构函数 在C+中,提供了两个特殊的成员函数,即构造函数和析构函数。 构造函数用于对象的初始化,即在定义一个类对象时,计算机在给对象分配相应的存储单元的同时,为
2、对象的数据成员赋初值。 析构执行的是与构造函数相反的操作,用于撤销对象的同时释放对象所占用的内存空间。 1构造函数 构造函数的定义 格式: 类名(形参表) 构造函数体 构造函数的调用 构造函数的调用是在定义对象时调用的。 格式:类名对象名(实参表); 类名对象名=构造函数名(实参表); 说明 构造函数必须与类同名。 构造函数没有返回值,但不能在构造函数前加void类型符(其他没有返回值的成员函数必须加类型符void)。 在实际应用中,在定义类时通常应定义一至多个构造函数(重载),以对各数据成员进行初始化;如果不给出构造函数,系统将自定义一个构造函数。 构造函数可以可以带参数,也可不带任何参数(
3、称无参构选函数),还可以使用缺省参数。 不能象普通成员函数一样单独调用。 2析构函数 析构函数的定义 格式: 类名(void) 析构函数体 析构函数的调用 析构函数是在撤销对象时自动调用的。 说明 析构函数与构造函数的名字相同,但在其前面加上“”,如果未定义析构函数,系统将自定义一个析构函数。 析构函数没有参数、没有返回值,也不能重载。 对于大多数类而言,可以缺省析构函数的定义,但是,当类的数据成员中使用指针变量,在构造函数中用new动态分配内存空间时,应显式定义析构函数,用delete释放已分配的内存空间。 3拷贝构造函数(复制构造函数) 拷贝构造函数的定义 格式: 类名(const 类名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计 面向 对象 程序设计 实验 指导书 _1
限制150内