- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
可视化程序设计 第8章
CWinApp类 几乎所有的基于MFC的应用程序都是从CWinApp派生一个类,并通过创建这个派生类对象来创建一个应用程序对象 CWinApp定义了一些数据成员(表8-1)和成员函数(表8-2),还有一些成员是从基类继承过来的 CWinApp CMyApp 应用程序对象 Hierarchy Chart Categories 更详细的类的组织结构查看: Hierarchy Chart 第8章 MFC基础知识 补充: 面向对象的程序设计 8.1 MFC概述 8.2 MFC类的组织结构及主要的类的简介 8.3 MFC中的全局函数与全局变量(表8-6) 8.4 应用程序向导 8.5 小结 MFC AppWizard (exe) Step 1 SDI应用(如记事本)只允许打开一个文档 MDI应用(如Word)允许同时打开多个文档 确定应用程序是否支持MFC的文档/视图结构,如果不选择该项,则应用程序不能从磁盘文件中打开文档 资源文件使用什么语言 Step 2 Step 3 An OLE 2.0-style document container An OLE server that cannot run as a standalone program An OLE server that can also run as a standalone program Active document: Active文档可能是多页的,并且可以在整个客户区内显示 OLE(对象链接与嵌入): 微软的一种基于对象的技术,它可以用于处理复合文档 Step 4 Step 5 Step 6 运行情况 API MFC WinMain( ) 安装目录\VC98\MFC\SRC APPMODUL.CPP: _tWinMain( ) WINMAIN.CPP: AfxWinMain( ) 消息循环 CWinApp::Run( ) WndProc( ) CWnd::WindowProc( ) CWnd::DefWindowProc( ) MFC向导创建的类 CAboutDlg CChildFrame CMainFrame CTestApp CTestDoc CTestView 应用程序对象 CTestApp theApp; 第8章 MFC基础知识 补充: 面向对象的程序设计 8.1 MFC概述 8.2 MFC类的组织结构及主要的类的简介 8.3 MFC中的全局函数与全局变量 8.4 应用程序向导 8.5 小结 面向对象方法简介 面向对象方法是一种新的思维解题方法 不再把程序看作是工作在数据上的完成特定子功能的过程或函数的集合,而是把程序看作是相互协作而又彼此独立的对象的集合 面向过程的程序 = 数据结构 + 算法 面向对象的程序 = 对象 + 对象 + … 每个对象就像一个微型程序,有自己的数据、操作、功能和目的 这样做就向减少语义断层的方向迈进了一大步,在许多软件中,解空间对象都可以直接模拟问题空间对象,解空间与问题空间的结构十分一致,因此,这样的软件容易理解和维护 面向对象程序设计的三大特征 数据封装和信息隐藏 继承(或派生) 多态性 汽车 飞机 火车 IS-A 抽象和分类 学生类 属性 行为 教师类 属性 行为 抽象是把实体的共同属性和行为描述出来,体现了一种数据封装的思想 轿车 卡车 客车 IS-A 分类描述了事物之间的IS-A关系,通过分类使概念逐渐细化,体现了一种继承的思想 交通工具 奥迪 宝马 红旗 IS-A 学生1 学生n 教师1 教师n 类的作用 数据封装和信息隐藏机制 类将相关的数据以及作用在这些数据上的操作组织在一起,并实现了信息隐藏 类的成员可以是数据,也可以是函数(区别于结构体) 类成员有三种访问控制方式,它们是: public(公有)、 private(私有)和 protected(保护) 类型定义机制 类可用于声明对象并提供相应的类型检查功能 类的定义 class 类名 { public: 公有成员(数据、函数) private: 私有成员(数据、函数) protected: 保护成员(数据、函数) }; 公有成员可以理解为类的对外接口 私有成员是该类私有的,除了该类的成员函数外,其他函数都无法访问它们 保护成员也是私有的,但允许该类的派生类中的成员函数访问它们 帐户类 数据成员(protected): 余额 成员函数(public): 存款、取款、查询余额 class Account { public: Account() { balance = 0; } //构造函数 Account(float bal) { balance = bal; } //构造函数 ~Account() { } //析构函数 void de
您可能关注的文档
最近下载
- 小学数学名师工作室年度工作计划 .docx VIP
- 青少年保健专科建设和管理指南.pptx
- LNG购销总协议-中英文对照.pdf
- 全球及中国婴幼儿辅食行业蓝皮书-CIC灼识咨询-2025.pptx
- 2025中国南水北调集团新能源投资有限公司第一批中层及职员岗位社会招聘模拟试卷含答案解析.docx VIP
- 2025中国南水北调集团新能源投资有限公司第一批中层及职员岗位社会招聘模拟试卷含答案详解.docx VIP
- 部编版五年级语文上册语文园地三.ppt VIP
- 食材配送应急预案.docx VIP
- 《GBT 97.4-2002 平垫圈用于螺钉和垫圈组合件》知识培训.pptx VIP
- 现代化工导论 课件(化工)第10章.pptx VIP
文档评论(0)