- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章类与对象C面向对象程序设计PPT教学课件
教材:《C++面向对象程序设计》 李涛 主编 游洪跃 陈良银 李琳等编 高等教育出版社 2006年2月出版 本书内容 第1章 绪论 第2章 C++类和对象 第3章 继承 第4章 多态性 第5章 模板 第6章 C++常见问题 第7章 Visual C++编程基础 第8章 对话框、常用消息、菜单和工具条 第9章 单文档界面和多文档界面 第10章 图形设备接口 实验 (待安排) 类的诞生(一) 类(Class)是面向对象思想中的一个重要组成部分。如何在计算机中将“类”表达出来? 在C语言中,学习过结构体(struct)。 struct SAMPLE { int member1, member2; } var1; 接下来的代码: int var = var1.member1*var1.member2; C语言中总是如此使用结构体以及写代码 类的诞生(二) 将上面的代码写成一个函数 int caluc(struct SAMPLE var) { return var.member1*var.member2; } 于是有人将上面的函数放入结构体中 struct SAMPLE { int member1, member2; int calcu() { return member1*member2; } } ; 类的诞生(三) 经过改造后的结构体使用: struct SAMPLE var; var.member1 = var.member2 = 10; int temp = var.calcu(); 这样的结构体具有了一定的属性(member1和member2),也具有一定的行为(函数calcu),因此它具有了成为“类”的基本特征。 C++类的声明与定义(一) class CCompanyStaff { //声明成员函数 void SetBasicSal ( float sal ); // 设置基本工资 //声明(定义)数据成员 int m_iStaffNum ; // 工作编号 char m_cName[20] ; // 姓名 float m_fRateOfAttend ; // 出勤率 float m_fBasicSal ; // 基本工资 }; // END 关键字 struct ? class 多了一个函数(SetBasicSal),其它都象结构体 C++类的声明与定义(二) 函数(SetBasicSal)声明之后,就要进行定义: void CCompanyStaff::SetBasicSal(float var) { m_fBasicSal = var; } 函数定义:函数名前多了一个类范围标记符(CCompanyStaff::),用于标识该函数定义属于哪一个类。 C++类的声明与定义(三) 对于C++语言的编程习惯: 1、将类的声明存放于“*.h” 的头文件中,每个类一个声明文件。 2、将类的定义存放于“*.cpp”文件中,与相应的声明文件一一对应 类与对象 类(class):具有相同或相近的性质和行为的事物集合。 对象(object):the instance of a class。一个类的实例,即类的性质(变量)具体化之后成为 对象。 一个对象是类的一种特殊情况。因此一个类会有很多的对象,一个对象属于一个类。它们是一对多的关系。 C++中的对象(一) 当C++中类的成员变量被赋与特定的值之后,它即成为一个C++的对象。 CCompanyStaff staff; //一个程序变量 staff.m_iStafNum = 12345; staff.m_cName = “张三” ; staff成为类CCompanyStaff的一个对象,它有了一个工作编号,对应一个人名。 当然,还会有很多其它的对象,比如staff1、staff2等等 C++中的对象(二) 1、对象针对计算机而言,就是代码中的一个变量。 2、C++中对象变量的使用与C语言中结构体变量的使用方法一样。 CCompanyStaff staff1, *pstaff1, staff3[10]; staff1.m_iStafNum = 11111; pstaff ? m_iStafNum = 22222; staff[0].m_iStafNum = 33333; C++类的对象化(一) C++中对象是类的变量,但它不象变量那么单纯。 C++提供一套特殊的机制实现类到对象的转换。 class
您可能关注的文档
- 第二章 ICAO和适航管理机构 民用航空器适航管理教学课件.ppt
- 第二章 与冲突规范的适用有关的制度 国际私法课件.ppt
- 第二章 不动产估价的原则与程序 土地估价教学课件.ppt
- 第二章 一元线性回归模型 计量经济学课件.ppt
- 第二章 PID调节 比例积分微分控制及其调节过程 过程控制 教学课件.ppt
- 第二章 《非织造用纤维原料》 非织造布技术.ppt
- 第二章 燕蓟分封与北京早期城址的确立 北京历史地理课件.ppt
- 第二章 个性行为基础 组织行为学 大学课件.ppt
- 第二章 IPv4IPv6协议 网络体系结构 教学课件.ppt
- 第二章 中间体及重要的单元反应 染料化学 教学课件.ppt
- 第二章 第四节 中性络合萃取 化学与化学工程 分离技术 教学课件.ppt
- 第二章 相平衡与相图 无机材料物理化学 教学课件.ppt
- 第二章 糖和苷-1 天然药物化学 教学课件.ppt
- 第二章 第四节 领导与激励 管理学基础 教学课件.ppt
- 第二章 纯金属的结晶 §2.3金属结晶的结构条件 《金属学与热处理》 教学课件.ppt
- 第二章 第六节 沟通与控制 管理学基础 教学课件.ppt
- 第二章 纤维结构概述 纺织材料学 教学课件.ppt
- 第二章 纯金属的结晶 §2.2 金属结晶的热力学条件 《金属学与热处理》 教学课件.ppt
- 第二章 线性数据结构 ch2_4串1 《软件技术基础》 教学课件.ppt
- 第二章 纯金属的结晶 §2.1 金属结晶的现象.ppt
最近下载
- 预习材料3-IFS集成财经服务变革.pdf VIP
- 北师大版高中数学必修一全册教学课件.ppt VIP
- 武汉市轨道交通1号线径河延伸线工程.pdf VIP
- ECMO学习心得体会重症医学科陈仁山.pptx VIP
- 2025年度“三会一课”及“主题党日”活动计划表+2025年党组理论学习中心组学习计划.doc VIP
- 最高法案例库-与公司有关的纠纷02-广东某乙公司诉某甲生物公司股权转让纠纷案.pdf
- 心力衰竭专家共识2025年.pptx
- 2023CSCO非小细胞肺癌诊疗指南.pdf VIP
- 2024-2025学年深圳市育才二中小升初入学分班考试语文试卷附答案解析.docx
- 2025年深圳市育才二中小升初入学分班考试数学模拟试卷附答案解析.pdf
文档评论(0)