C实验四类与对象应用.doc

C实验四类与对象应用.doc

ID:62033248

大小:15.00 KB

页数:2页

时间:2021-04-15

C实验四类与对象应用.doc_第1页
C实验四类与对象应用.doc_第2页
资源描述:

《C实验四类与对象应用.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验四 类与对象应用实施时间:2011-10-25(周二)实验类型:验证一、实验目的1。掌握面向对象的基本概念和类的定义方法.2.掌握类成员的访问权限以及访问类成员的方法。3.掌握构造函数与析构函数的意义以及使用方法。二、预备知识1。类的声明形式为:ﻩclass 类名{ﻩﻩpublic:ﻩﻩ公有数据和函数 //允许程序中的所有函数访问private:ﻩﻩ私有数据和函数 //除该类的成员函数外其他函数无法访问  protected:受保护数据和函数  //允许该类的派生类中的成员函数访问 };·完整的类应由类的定义头文件*.hpp和类的实

2、现文件*.cpp构成,这样结构清晰整洁。·应注意:必须在实现文件*.cpp开始包含头文件*。hpp,此定义才有效.·通常在类定义中,成员函数仅作声明。函数定义通常在类的说明之后进行,其格式如下:返回值类型类名::函数名(参数表)   {……}//函数体“::”称为作用域解析运算符,它指出该函数是属于哪一个类的成员函数。2.对象:类的对象是该类的某一特定实体,即类类型的变量.•声明形式: 类名 对象名;• 对象初始化:C++建立和初始化对象的过程专门由该类的构造函数来完成。3。对象使用规则:只要在对象名后加点操作符,再加上成员数据或成员函

3、数名就可以了.但是这些成员必须是公有的成员,只有公有成员才能在对象的外面对它进行访问.4。C++规定:• 与类同名的成员函数称为该类的“构造函数(constructor)”。•构造函数的作用是在对象被创建时使用特定的值构造对象,或者说将对象初始化为一个特定的状态。•在对象创建时由系统自动调用。•如果程序中未声明,则系统自动产生出一个默认形式的构造函数。但是默认形式的构造函数并不做任何初始化工作,所以在建立该类的对象时不能确保有一个确定的初始状态.•可重载构造函数以便用各种方法初始化类的对象.注意:构造函数的名字必须与类名相同,并且在定义

4、构造函数时不能指定返回类型,函数体中也不允许返回值,但可以有无值返回语句“return"。5.C++规定:•和类同名但前面加上字符“~”的函数称为类的“析构函数(destructor)”。•析构函数的作用:完成对象被删除前的一些清理工作.在对象的生存期结束的时刻系统自动调用它,然后再释放此对象所属的空间。(即在系统收回类的对象所占用的内存空间前,析构函数用来完成一些清理工作)• 如果程序中未声明析构函数,编译器将自动产生一个默认的析构函数。•析构函数也是特殊的类成员函数,它没有返回类型,没有参数,不能随意调用.•一个类只能有一个析构函数

5、。重载析构函数是不允许的.•析构函数以调用函数相反的顺序被调用。6.调用析构函数和构造函数的时机•析构函数合构造函数通常是被自动调用的。调用这些函数的顺序取决于建立和撤消对象的顺序。一般来说,调用析构函数的顺序于调用构造函数的顺序相反。但是,对象的生命期能够改变调用析构函数的顺序。①析构函数与构造函数调用顺序相反;②所有全局对象都在主函数main()之前被构造,其相应的析构函数在程序终止时被调用;③自动存储类别的局部对象,其构造函数是在声明该对象的时候被调用的,相应的析构函数在程序退出该对象的作用域时(即程序退出声明该对象的程序块的时候

6、)被调用;④静态局部对象的构造函数只在声明该对象的时候调用一次,相应的析构函数在程序终止时被调用。三、实验内容1.完成教材P151练习的4。5。2.完成教材P151练习的4.8。

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

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

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