下载此文档

实验三 类和对象.docx


文档分类:IT计算机 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
[键入文字] C++ 程序设计基础实验指导[键入文字] 1 实验三类和对象 实验类型:设计型实验 6 学时 实验目的 1 、掌握类的概念以及定义类的方法; 2 、掌握类的构造函数和析构函数的概念和使用方法; 3 、掌握对象数组、对象指针的定义和使用方法; 4 、学****友元的概念和定义使用方法; 5 、学****简单面向对象程序的编写; 知识点介绍 1 、类的定义方法: class 类名称{ public: 公有成员(外部接口) private: 私有成员 protected: 保护型成员};2 、访问对象中的成员可以有 3 种方法: 通过对象名和成员运算符访问对象中的成员; 通过指向对象的指针访问对象中的成员; 通过对象的引用变量访问对象中的成员; 3 、构造函数(constructor) 来处理对象的初始化。构造函数是一种特殊的成员函数,不需要用户来调用它,而是在建立对象时自动执行。构造函数的名字必须与类名同名, 编译系统能识别它并把它作为构造函数处理。它不具有任何类型, 不返回任何值。构造函数的功能是由用户定义的, 用户根据初始化的要求设计函数体和函数参数。如果用户自己没有定义构造函数,则 C++ 系统会自动生成一个构造函数, 只是这个构造函数的函数体是空的,也没有参数,不执行初始化操作。用户可以自定义带参数的构造函数[键入文字] C++ 程序设计基础实验指导[键入文字] 2 构造函数首部的一般格式为构造函数名( 类型 1 形参 1 ,类型 2 形参 2,…) 实参是在定义对象时给出的。 4 、构造函数的重载: 在一个类中可以定义多个构造函数,以便对类对象提供不同的初始化的方法,供用户选用。这些构造函数具有相同的名字, 而参数的个数或参数的类型不相同。尽管在一个类中可以包含多个构造函数,但是对于每一个对象来说,建立对象时只执行其中一个构造函数,并非每个构造函数都被执行。 5 析构函数(destructor) 是一个特殊的成员函数, 它的作用与构造函数相反, 它的名字是类名的前面加一个“~”符号。当对象的生命期结束时,会自动执行析构函数: ①如果在一个函数中定义了一个对象( 它是自动局部对象), 当这个函数被调用结束时, 对象应该释放,在对象释放前自动执行析构函数。② static 局部对象在 main 函数结束或调用 exit 函数结束程序时, 才调用 static 局部对象的析构函数。③如果定义了一个全局对象,则在程序的流程离开其作用域时(如 main 函数结束或调用 exit 函数) 时,调用该全局对象的析构函数。④如果用 new 运算符动态地建立了一个对象,当用 delete 运算符释放该对象时,先调用该对象的析构函数。析构函数的作用并不是删除对象, 而是在撤销对象占用的内存之前完成一些清理工作, 使这部分内存可以被程序分配给新对象使用。程序设计者事先设计好析构函数, 以完成所需的功能,只要对象的生命期结束,程序就自动执行析构函数来完成这些工作。析构函数不返回任何值, 没有函数类型, 也没有函数参数。因此它不能被重载。一个类可以有多个构造函数,但只能有一个析构函数,析构函数的作用并不仅限于释放资源方面, 它还可以被用来执行“用户希望在最后一次使用对象之后所执行的任何操作”, 如果用户没有定义析构函数, C

实验三 类和对象 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yixingmaoh
  • 文件大小45 KB
  • 时间2017-02-24