实验二 类与对象㈡——对象初始化、 对象数据与指针
一、 实验目的
1.理解构造函数、 析构函数的意义及作用 , 掌握构造函数、 析 构函数的定义
及调用时间 , 熟悉构造函数的种类 ;
2.理解 this 指针及使用方法 , 熟悉对象数组、 对象指针、 对象 引用的定义
及使用方法 , 熟悉对象作为函数参数的使用方法 ;
3.熟悉类与对象的应用及编程。
二、 实验学时
课内实验 : 2 课时 课外练习 : 2 课时 三 本实验涉及的新知识 ㈠ 构造函数与析构函数
在C++中,提供了两个特殊的成员函数,即构造函数和析构函数。
构造函数用于对象的初始化 , 即在定义一个类对象时 , 计算机在 给对象分配相应的存储单元的同时 , 为对象的数据成员赋初值。
析构执行的是与构造函数相反的操作 , 用于撤销对象的同时释放 对象所占用的内存空间。
1.构造函数
⑴ 构造函数的定义 格式:
实验二 类与对象㈡——对象初始化、 对象数据与指针
类名( 形参表 )
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
{ 构造函数体 }
⑵ 构造函数的调用 构造函数的调用是在定义对象时调用的。 格式: 类名 对象名( 实参表 ) ;
类名 对象名 =构造函数名 ( 实参表 ) ; ⑶ 说明
① 构造函数必须与类同名。
② 构造函数没有返回值 , 但不能在构造函数前加 void 类型符 ( 其 它没有返回值的成员函数必须加类型符 void) 。
③ 在实际应用中 , 在定义类时一般应定义一至多个构造函数 ( 重 载 ), 以对各数据成员进行初始化 ; 如果不给出构造函数 , 系统将自 定义一个构造函数。
④ 构造函数能够能够带参数 , 也可不带任何参数 ( 称无参构选函 数 ) , 还能够使用缺省参数。
⑤ 不能象普通成员函数一样单独调用。
2.析构函数
⑴ 析构函数的定义 格式:
~类名( void) { 析构函数体 }
⑵ 析构函数的调用
析构函数是在撤销对象时自动调用的。