- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
尚辅网 尚辅网 * * * * * * * * * * * * * * * * * * * * * * * * 尚辅网 6.6 类与指针 6.6.1 指向类对象的指针 类作为一种数据类型,可以定义变量(即对象),也可定义指针,即指向类类型变量(对象)的指针,称为指向类对象的指针或指向对象的指针。 ? 指向类对象指针的定义格式为: 类名 *指针变量名; ? 对象指针一旦指向某一对象后,就可以用它进行访问。通常使用“-”或“ (* ).”运算符: 指针变量 - 成员 (*指针变量).成员 尚辅网 6.6 类与指针 6.6.2 new和delete函数 new和delete是C++动态申请存储单元和删除存储单元的函数。对于动态申请存储空间,只能通过指针间接访问,而没有直接访问方式。 1.new运算符 new运算符常用的四种格式如下: (1) 格式一: 指针变量 = new 数据类型; 功能:申请一个数据类型变量的空间,返回该空间的起始地址,并赋给指针变量。 尚辅网 6.6 类与指针 (1) 格式二: 指针变量 = new 数据类型(值); 功能:申请一个数据类型变量的空间,用值初始化该空间,返回该空间的起始地址,并赋给指针变量。与格式一的区别在于给定变量初值。 (3) 格式三: 指针变量 = new 数据类型[表达式]; 功能:申请一个一维数组空间,数据元素类型是数据类型,元素的个数是表达式,返回该空间的起始地址,并赋给指针变量。 (4) 格式四: 指针变量 = new 数据类型[表达式1][表达式2]; 功能:申请一个二维数组空间,数据元素类型是数据类型,行数是表达式1,列数是表达式2,返回该空间的起始地址,地址类型是行指针,并赋给指针变量。 尚辅网 6.6 类与指针 2. delete运算符 delete运算符有两种格式: (1) 格式一: delete 指针变量; 功能:释放一个由指针变量指向的变量的空间。用于释放由new运算符格式一及格式二分配的空间。 (2) 格式二: delete [N] 指针变量; //N可省略 功能:释放一个由指针变量指向的数组的空间,该数组有N个元素。数组可以是一维或二维数组。 尚辅网 6.6 类与指针 6.6.3 this指针 this是一个隐含于成员函数中(或对象内)的特殊指针。该指针指向调用成员函数的当前对象。当对象调用成员函数时,系统自动将对象自身的指针(对象的地址)传递给成员函数,在成员函数中可直接使用该指针,指针名为this。 通常在成员函数中直接写变量名访问数据成员,实际上,由于成员函数中隐含着一个指针this,它指向调用成员函数的对象,所以,可以通过this指针访问它所指向的对象的成员。 尚辅网 6.7 情景应用——图书借阅管理系统 6.7.1 项目描述 1. 客户需求描述 某社区图书馆为了提高办公效率,减少因纸张浪费带来的办公开支,现欲开发一个图书借阅管理系统。该系统具有如下功能: ? 新进图书入库 ? 读者注册登记 ? 办理借还书手续 ? 为读者提供借书查询 ? 馆内库存图书查询 尚辅网 6.7 情景应用——图书借阅管理系统 2.实施方案 按照项目所涉及的技术与教材关联知识点,分三个版本开发完善。 (1) 第一版:利用面向对象程序设计方法,设计三个类:图书类Item、读者类Reader和图书馆操作类CMain,能模拟图书籍入库、读者注册、借还书等功能。 (2) 第二版:在第一版的基础上,增加杂志的借阅功能。利用继承和派生的知识,从书籍和杂志中抽象出共性,建立图书基类Book,将书籍和杂志作为其派生类。 (3) 第三版:在第二版的基础上,增加数据存储功能,完善图书借阅管理系统。 尚辅网 6.7 情景应用——图书借阅管理系统 6.7.2 类的设计 在一个信息系统内识别对象是最基本的,通过识别不同对象并进行抽象和分类,就能识别出相同属性和行为的对象归纳类。在图书借阅管理系统内,有书籍名Title、读者Author、借书证Code、管理人员借还书行为等对象和事件,他们分别各是一个类。确定图书借阅管理系统的各个类,并确定各个类对象的属性。 1. 图书类Item 图书馆有成千上万的书,每册书都是一个对象,它们形成图书类(Item)。图书类,从流通管理的角度来看,应包含书名Title、作读者Author、分类号IndexCode、条形码BarCode等属性。并包含为各数据成员赋值操作、读取条码(GetCode)、显示图书的基本信息等操作。 尚辅网 6.7
您可能关注的文档
- 密码学与网络安全 教学课件 作者 978 7 302 19727 0 附录M.pdf
- 密码学与网络安全 教学课件 作者 978 7 302 19727 0 附录N.pdf
- 密码学与网络安全 教学课件 作者 978 7 302 19727 0 附录O.pdf
- 密码学与网络安全 教学课件 作者 978 7 302 19727 0 附录P.pdf
- 密码学与网络安全 教学课件 作者 978 7 302 19727 0 附录Q.pdf
- 密码学与网络安全 教学课件 作者 978 7 302 19727 0 术语.pdf
- 面点工艺 教学课件 作者 赵洁 2复习题库 单项选择题.ppt
- 面点工艺 教学课件 作者 赵洁 2复习题库 多项选择题.ppt
- 面点工艺 教学课件 作者 赵洁 2复习题库 填空题.ppt
- 面点工艺 教学课件 作者 赵洁 第二章.ppt
- 面向对象程序设计(C++)( 第二版) 课件 第7章 继承与派生.ppt
- 面向对象程序设计(C++)( 第二版) 课件 第8章 多态性和虚函数.ppt
- 面向对象程序设计(C++)( 第二版) 课件 第9章 模板和异常处理.ppt
- 面向对象程序设计(C++)( 第二版) 课件 第10章 文件的输入输出.ppt
- 面向对象程序设计(C++)( 第二版) 课件 第11章 Visual C++编程基础.ppt
- 面向对象程序设计(C++)( 第二版) 课件 第12章 MFC应用程序实例.ppt
- 面向对象程序设计C++教程 教学课件 作者 于帆 赵妮 闫谦时 c++常用函数所在头文件一览.doc
- 面向对象程序设计及C++ 第2版 教学课件 作者 朱立华 俞琼 第1章_面向对象的程序设计及C++概述new.ppt
- 面向对象程序设计及C++ 第2版 教学课件 作者 朱立华 俞琼 第2章_C++对C的改进及扩展new.ppt
- 面向对象程序设计及C++ 第2版 教学课件 作者 朱立华 俞琼 第3章_类与对象new.ppt
最近下载
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- 2024医院等级评审自评报告.docx VIP
- 2025汇能控股集团内蒙古卓正煤化工有限公司招聘笔试备考题库及答案解析.docx VIP
- 2025年出生缺陷防控培训试题(附答案).docx
- YB-4001.1-2007 钢格栅板及配套件-第1部分:钢格栅板(中文版).docx VIP
- 2019年全国广播电视技术能手竞赛理论试题网络安全(含答案).doc VIP
- 10kv箱式变电站技术要求.doc VIP
- 《模拟电子技术基础教程》华成英第六章习题解答.pdf VIP
- 10KV箱式变电站技术要求.pdf VIP
- 2025年4月高考语文模拟好题:语言文字运用专题(附答案解析).doc VIP
文档评论(0)