C++面向对象程序设计(第二版)-第四章 类及对象.ppt

C++面向对象程序设计(第二版)-第四章 类及对象.ppt

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * C++面向对象程序设计 4.8.2 前向引用声明 类应该先声明,后使用 如果遇到两个类相互引用的情况,需要在某个类的声明之前引用该类,则应进行前向引用声明。 前向引用声明是在引用未定义的类之前对该类进行声明,它只为程序引入一个标识符,但具体声明在其它地方。 * C++面向对象程序设计 4.9 友元 4.9.1 友元函数 4.9.2 友元类 * C++面向对象程序设计 4.9.1 友元函数 友元的概念 友元提供了不同类或对象的成员函数之间、类的成员函数与一般函数之间进行数据共享的机制。 友元是C++提供的一种破坏数据封装和数据隐藏的机制。通过将一个模块声明为另一个模块的友元,一个模块能够引用到另一个模块中本是被隐藏的信息。 可以使用友元函数和友元类。 为了确保数据的完整性,及数据封装与隐藏的原则,建议尽量不使用或少使用友元。 * C++面向对象程序设计 4.9.1 友元函数 友元函数是在类声明中由关键字friend修饰说明的非成员函数,在它的函数体中能够通过对象名访问 private 和 protected成员 作用:增加灵活性,使程序员可以在封装和快速性方面做合理选择。 访问对象中的成员必须通过对象名。 * C++面向对象程序设计 4.9.2 友元类 类也和函数一样,可以声明为另一个类的友元,这时称为友元类。 声明语法:将友元类名在另一个类中使用friend修饰说明。 例如: class Point { …… //Point类的成员声明 friend class Rect; //声明Rect类为Point的友元类 …… } * C++面向对象程序设计 4.9.2 友元类 关于友元,还有两点要注意: 1.友元关系是不能传递的; 2.友元关系是单向的:如果声明B类是A类的友元,B类的成员函数就可以访问A类的私有和保护数据,但A类的成员函数却不能访问B类的私有、保护数据。 * C++面向对象程序设计 项目设计3 面向对象程序设计中类的应用 1 设计题目 面向对象程序设计中类的应用 2 设计概要 要求掌握面向对象程序设计方法及类的应用 3 系统分析 4 功能模块设计 * C++面向对象程序设计 3 系统分析 校园信息管理系统,其主要功能就是对在校人员的资料进行管理。 该系统应该能维护在校人员的基本资料,包括学生和教师。 学生的基本资料录入、查询、分析、删除或归档。 教师基本资料的记录、与其工作相关的信息的记录;计算每个教师每月的工作量。 * C++面向对象程序设计 4 功能模块设计 student类 定义 数据类型 描述 name char数组 学生姓名 sex char数组 学生性别 sclass char数组 学生所在班级 address char数组 学生家庭住址 birthday date(自定义结构) 出生日期 major char数组 所学专业 courses course数组(自定义结构) 所学课程 sregister date(自定义结构) 入学日期 Show 成员函数 输出当前实例信息 Read 成员函数 输入实例信息 Save 成员函数 将实例存入文件 Load 成员函数 将实例从文件读入 * C++面向对象程序设计 4 功能模块设计 teacher类 定义 数据类型 描述 name char数组 教师姓名 sex char数组 教师性别 address char数组 教师家庭住址 birthday date(自定义结构) 出生日期 courses course数组(自定义结构) 所教课程 tregister date(自定义结构) 到校日期 Show 成员函数 输出当前实例信息 Read 成员函数 输入实例信息 Save 成员函数 将实例存入文件 Load 成员函数 将实例从文件读入 * * * * * * * * * * * * * * * * * * * * * * * C++面向对象程序设计 4.3.1 构造函数 对象的初始化可以由类中的一个特殊成员函数来完成,即构造函数。 构造函数的作用是在对象被创建时用特定的方式构造对象,将对象初始化为一个特定的状态,使此对象具有区别于其它对象的特征。构造函数在对象被创建的时候由系统自动调用,它完成的是一个由一般类到具体对象的过程。 * C++面向对象程序设计 4.3.1 构造函数 普通构造函数例子: class Person /

文档评论(0)

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

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

1亿VIP精品文档

相关文档