第9章 类与对象.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 类和对象 第9章 类和对象 9.1 概述 9.2 类 9.3 对象 9.4 成员函数 9.5 this指针 * * Visual C++程序设计 江苏科技大学计算机科学与工程学院 1. 面向对象程序设计(Object Oriented Programming,简称OOP):通过类的定义把描述某一类事物的数据及对数据的处理(通过类中的函数实现)封装为一个整体。 2. OOP中的两个最基本的概念 (1)类:具有相同类型对象的抽象。 (2)对象:具体的事物。 对象的抽象是类,类的具体化就是对象,即对象是类的实例。如下图所示: 9.1 概述 类:学生 对象:张三 数据结构 特征: 101 张三 计算机 数 据 值 实 例 抽 象 属性: 学号 姓名 专业 3. 面向对象程序设计的要素(特点) (1)封装性(隐藏性):通过类将对象的属性(数据)和行为(处理数据的函数)封装为整体,通过接口与外界交互; (2)继承性(派生性):由基类产生派生类; (3)重载性:不同的对象,对同一个函数或运算符完成不同的功能或运算; (4)多态性:不同的对象,对同一个消息产生不同的行为(结果) 。 4. OOP的程序:一般由类的定义和类的使用两部分组成,通过向对象发送消息来完成相应的操作。 9.1 概述 类是C++语言中的一种导出型的数据类型。 9.2.1 类的定义 1. 定义格式 class 类名 //类的头部 { //类体开始 }; //类体结束 9.2 类 成员列表 private: //私有成员 数据成员 成员函数 public: //公有成员 数据成员 成员函数 protected: //保护成员 数据成员 成员函数 class是定义类的关键字,类名为标识符。 类体中的成员包括: 描述对象属性的数据成员(变量的说明); 处理数据的成员函数(函数的说明或定义)。 成员不能初始化,通常也不能指定存储类型。 2. 成员的访问权限 (1)公有(public)成员在类内、类外均可以被直接访问; (2)私有(private)成员只能在该类内被直接访问; (3)保护(protect)成员可以在该类内或其派生类内被直接访问; 如: class Myclass{ private: int x; public: int y; protect: int z; void show(){coutxyz ;} }; void main(){ Myclass obj;cinobj.xobj.yobj.z;} 9.2 类 × √ × √ √ √ (4)访问权限的使用次数、顺序不限,有效范围至出现下一个关键字或类定义结束止; (5)类中缺省的访问权限是private的。 例9-1 定义一个描述学生信息的类student,具体要求如下: (1)私有的数据成员: ·char name[12]: 姓名; ·int age: 年龄; ·float score[6]: 6门课的成绩。 (2)公有的成员函数: ·void input(): 输入姓名和年龄; ·void set(float*s):设置成绩(用参数s给成员score赋值); ·void print(): 输出所有的数据成员。 类中的数据成员通常是私有的,而成员函数通常是公有的。 类中的成员函数既可以在类中定义,也可以在类中说明、类外定义,类外定义的格式为: 函数类型 类名:: 函数名(形参) { ... } //函数体 9.2 类 9.2.2 类和结构体 结构体是类的特例,其与类的唯一区别是结构体中 缺省的访问权限是public的。 9.2.3 类的作用域 1. 类作用域 类作用域为类体,类的成员(数据成员和成员函数)具有类作用域,只能在类中或对象中使用,与说明次序无关。如:class X{ public: void print() {coutxy;}

文档评论(0)

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

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

1亿VIP精品文档

相关文档