第9章 类与对象 - 无锡职业技术学院.ppt

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 类和对象 目的与要求 9.1 概述 9.2 类与对象 9.3 构造函数 9.4 析构函数 9.5 构造函数和对象成员 9.6 this指针 本章小结 目的与要求 通过本章学习,应理解类与对象的概念,掌握类与对象的定义方法,能用类描述某事物,用类定义的对象对该事物进行处理。了解构造函数与析构函数的概念及作用,掌握构造函数与析构函数的定义格式及使用方法。初步掌握new运算符动态建立对象及用delete运算符回收对象占用空间的方法。初步掌握类中对象成员的构造函数格式及调用过程。理解this指针的概念。 9.1 概述 引例: 【例9.1】先定义一个学生成绩的结构体类型student,再定义计算学生平均成绩的函数Average()与显示学生成绩的函数Display(),在主函数中输入学生成绩,并调用Average()计算平均成绩,调用Display()显示学生成绩。 概述 1.用结构体描述与处理事物存在的问题 (1)程序的独立性与可维护性差 (2)数据的安全性差 2.解决问题的方法 采用面向对象的程序设计方法(简称OOP) 面向对象的程序设计方法是将描述某类事物的数据与处理这些数据的函数封装成一个整体,称为类 。 9.2 类与对象 9.2.1 类 1.类的定义 (1)类是由描述某类事物的数据和处理数据的函数组成的导出数据类型。 (2)类的成员有两种:数据成员、成员函数。 2.定义格式 类的定义格式为: class 类名 { private: //定义私有数据成员或成员函数 成员表1 public: //定义公有数据成员或成员函数 成员表2 protected: //定义保护数据成员或成员函数 成员表3 }; 3.成员访问权限 private:定义私有成员。 私有数据成员只允许类内函数访问,私有成员函数只允许在类内调用。类外函数不允许访问私有数据成员,也不允许调用私有成员函数。 成员访问权限 public:定义公有成员。 公有数据成员允许类内或类外的函数 访问,公有成员函数允许在类内或类外调 用。 成员访问权限 protected:定义保护成员。 保护数据成员只允许类内或其子类中函 数访问,保护成员函数允许在类内或其子 类中调用。 类的定义举例 【例9.2】定义学生成绩类Student,其数据成员与成员函数如下。 (1)描述学生成绩的私有数据成员为:姓名 ( Name[8] )、物理(Phi)、数学(Math)、平均成绩(Ave); (2)处理学生成绩的公有成员函数为: 输入学生成绩成员函数:Input(); 计算平均成绩成员函数:Average(); 显示学生成绩成员函数:Display(); 输出学生成绩成员函数:Output()。 例程 4.类的特点 (1)类具有封装性 (2)类具有安全性 (3)类具有独立性与可维护性。 (4)类具有继承性 (5)类具有重载性与多态性 5.类的说明 (1)类的成员默认的访问权限为私有。 (2)成员函数可在类体内作引用性说明,类体外作定义性说明。 在类体外定义成员函数的格式为: 类型 类名::成员函数名(形参表) {函数体} (3)关键词public、private、protected在类中使用先后次序无关紧要,且可使用多次。 类的说明 (4)数据成员与成员函数在类中的定义次序无关紧要 。 (5)因为类是一种数据类型,系统并不会为其分配内存空间 ,所以在定义类中的数据成员时,不能对其进行初始化,也不能指定其存储类型。 (6)类和结构体的关系 结构体与类唯一区别在于:在类中,其成员的缺省存取权限是私有,而在结构体类型中,其成员的缺省权限是公有。 9.2.2 对象 用类定义的变量称为对象。 1.对象的定义格式 〔存储类型〕 类名 对象名1 〔,对象名2,…,对象名n〕; 例如: Student stu1,stu2; 2.存储空间的分配 定义类时系统并不为类分配内存空间,仅当用类定义对象时系统才为对象分配内存空间。 为对象分配的存储空间大小取决于在定义类时所定义的成员类型和数量。 在创建对象时,类被用作样板,因此对象也称为实例。 在建立不同对象时,系统只为数据成员分配不同内存空间,而不同对象的成员函数则共享同一内存空间。 3.定义对象的三种方式 (1)先定义类,后定义对象,

文档评论(0)

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

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

1亿VIP精品文档

相关文档