网站大量收购独家精品文档,联系QQ:2885784924

实验2 类、对象与构造、析构函数.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
类、对象和构造、析构函数 知识点回顾: 1、什么是类、对象? 2、类定义由哪些部分组成?在定义和使用类时要注意什么问 题? 3、C++类定义中,类的数据成员和成员函数分别描述了对象模型中的什么属性? 4、什么是静态成员? 5、什么是构造函数,析构函数?它们都具有哪些功能? 1、什么是类、对象? (1)类是面向对象中的一个重要概念,它是对一组具有共同特征的对象的抽象和统一描述。 (2)类是具有相同属性(数据)和行为(操作)的一组对象的抽象,即是创建对象时的模型或模板,实现数据和函数的封装 (3)从语法角度,类也是一种数据类型,即用户自定义的数据类型,而一个个具体的对象则视为属于该数据类型的一个变量。类与基本数据类型不同之处在于,类这个数据类型中既包含数据,也包含了对数据进行操作的函数。 (4)对象是类的一个实体。类是抽象,通用的描述,对象是类的具体表现。如同基本数据类型和该类型的变量之间的关系一样。任何类型均表示一般性的抽象概念。而对象和变量代表具体的变量。 2、类定义由哪些部分组成?在定义和使用类时要注意什么问 题?(1) (1)类的定义一般可以分为“类的说明”和“类的实现”。 (2)说明部分用于声明类的成员,保护数据成员和成员函数; (3)实现部分是类的各成员函数的具体实现; (4)在类定义的部分,一般只声明函数原型,而将函数的具体实现放在类的实现部分。一般将说明部分放在头文件中,以供所有相关的应用程序共享。而实现部分放在与头文件同名的源程序文件中,便于修改,也可以将类的说明部分与类的实现部分放在同一个源程序文件中。 2、类定义由哪些部分组成?在定义和使用类时要注意什么问 题?(2) 需要注意的问题: 3、C++类定义中,类的数据成员和成员函数分别描述了对象模型中的什么属性? 类是一个抽象的描述,是具有相同属性和行为的一族对象的抽象,统一的描述。 因此,类的数据成员描述的是对象的属性。 类的成员函数描述的是对象的行为属性。 4、什么是静态成员? 静态(static)成员包含静态成员变量和静态成员函数,它提供的是一种同类不同对象数据成员的共享机制。 当一个成员被声明为静态成员时,无论创建多少个对象,都只建立一个静态成员副本,即一个静态成员被所有类对象共享。 它的初始化方式为:类型 类名::静态数据成员 = 初始化值 5、什么是构造函数,析构函数?它们都具有哪些功能?(1) 构造函数是特殊的函数,它的功能是在定义对象时由编译系统自动调用来创建对象并初始化对象。 在C++中,如果用户在类中没有定义构造函数,则由编译系统自动生成一个默认的构造函数,该默认的构造函数仅用于创建对象。 构造函数还有如下特点: (1)函数名与类名相同 (2)没有返回值,可以有参数,也可以没有参数 (3)一般被定义为公有成员 (4)构造函数只能在对象创建时,由编译系统自动去调用,其他任何过程都无法再调用它。即它只能一次性地影响对象的数据成员初值。 5、什么是构造函数,析构函数?它们都具有哪些功能?(2) 析构函数 在对象生存期结束前进行必要的清理工作,如释放对象所占用内存资源等。 析构函数如下的特点: (1)它的名称是在构造函数前加“~”构成。 (2)它也没有返回值,一般被定义为公有成员函数 (3)它没有参数,不能重载。 (4)它被执行后,对象将被删除,对象所占用的存储单元被释 放。 实验程序代码讲解和演示 见实验教材P169 实验六 实验内容布置 请在实验六的要求上,增加如下内容: (1)验证实验六; (2)对类的定义进行扩展,要求使用到静态成员和静态成员函数,要求如下: 设计2个静态变量分别来统计学生的总数,学生不及格科目的总数,设计一个静态成员函数来访问这些静态成员变量并且打印输出。 (3)添加成员函数,把所有学生“程序设计”,“信号处理”,“数据结构”这3门课的成绩分别从高到低输出。 * C++实验2类、对象和构造、析构函数 实验目的: 掌握类和对象的定义和使用方法 掌握类的不同属性成员的使用方法 掌握静态成员的使用 掌握对象数组的概念与使用方法 掌握构造函数与析构函数的概念及使用方法 观察构造函数与析构函数的执行过程 (1)class是定义类的关键字,类名是用户自定义的标识符,用于标识用户所定义的类的名称。花括号内是类的说明部分。包括对类的数据成员和成员函数的声明。 (2)类的成员通过关键字public,protected,private指定各成员的访问特性。 (3)公有部分是类对外界的接口,类定义中一般应先说明类的公有部分。 (4)类的任何成员都必须指定访问属性。通常将数据成员定义为私有或保护成员,以体现对数据的封装性;一般将成员函数定义为公有成员。 (5)在类

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档