C++语言程序设计.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++语言程序设计.ppt

C++语言程序设计 第4讲: 类与对象/5 对象的概念 对象是现实世界的实体,是由一组状态和行为组成的集合。 面向对象的方法:把问题看作成由许多彼此互相联系的对象组成。 面向对象的程序设计OOP:Object Oriented Programming; 把数据和函数封装在称为对象的包中,公布对象的接口,而将实现的细节隐蔽起来。 对象是现实世界的实体,是由一组状态和行为组成的集合。 例1:图书馆 状态:共有多少类图书;每类图书有多少册;读者人数;馆内库存有多少本;正在阅读的有多少本;外借多少本;…… 行为:办图书证;图书检索;阅览室阅读;外借阅读; …… 例2:学校 状态:总人数;教师人数;本科生人数;研究生人数;科研成果;…… 行为:招生;毕业;授课;实验;考试;科研;…… 面向对象的方法:把问题看作成由许多彼此互相联系的对象组成。 例:学校管理 学校管理工作: 学籍管理、教务管理、教师管理、住宿管理、伙食管理、科研管理、…… 学籍管理:入学、成绩、奖惩、毕业…… 教务管理:课程设置、排课、质量监督…… 住宿管理:宿舍安排、打扫卫生、安全保卫…… 伙食管理:饭卡管理、承包管理、卫生监督…… 科研管理:项目申请、设备采购、项目鉴定…… 作为校长不必每件事都去具体管理,他只要设置一个部门去管理就行了。这些部门就是对象!!! 结构的定义 struct Time { int hour; int minute; int second; }; Time就是一个数据类型 Time timeObject, timeArray[10], *timePtr; 访问结构的成员 cout timeObject.hour; cout timePtr-hour; 用结构实现用户定义的类型Time 结构建立数据类型的缺陷: 无初始化,可读性差,可维护性差。 void ShowTime(int hr,int min,int sec); main() { ShowTime(9,30,0); return 0; } void ShowTime(int hr,int min,int sec) { cout (hr 10 ? “0” : “”) hr “:” (min 10 ? “0” : “”) min “:” (sec 10 ? “0” : “”) sec; } struct Clock { int hour; int minute; int second; }; void ShowTime(const Clock); main() { Clock myClock={9,30,0}; ShowTime(myClock); return 0; } void ShowTime(const Clock c) { cout (c.hour 10 ? “0” : “”) c.hour “:” (c.minute 10 ? “0” : “”) c.minute “:” (c.second 10 ? “0” : “”) c.second endl; } 类和对象 class Clock { public: Clock(); void SetTime (int, int, int); void ShowTime(); private: int hour; int minute; int second; }; 1) 以关键字: class开始; 2) 构造函数: constructor // 自动执行初始化 3) 公有函数: public // 供外部调用 4) 私有函数: private // 外部不能访问 (有一个例外,以后再介绍) Clock::Clock() // constructor { hour = 0; minute = 0; second = 0; } void Clock::SetTime(int hr,int min,int sec) { hour = ( hr = 0 hr 24 ) ? hr : 0; minute = ( min = 0 min 60 ) ? min : 0; second = ( sec = 0 sec 60 ) ? sec : 0; } void Clock::ShowTime() { cout (hour 10 ? “0” : “”) hour “:” (minute 10 ? “0” : “”) minute “:” (second 10 ? “0” : “”) second endl; } 结构与类的比较

文档评论(0)

you-you + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档