- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.3 面向对象程序设计的主要特点(续) 类的结构 类的结构和对象的组成是严格对应的! 类中的成分有两种:数据成员和成员函数。 类 数据成员——对应对象的属性,也叫做成员变量。 成员函数——对应对象的方法,是类功能的载体。 1.3 面向对象程序设计的主要特点(续) 类的结构实例 数据成员 成员函数 class Teacher{ int age; char* degree; char* title; public: void Study( ); void Teach( ); int TellAge( ); }; 1.3 面向对象程序设计的主要特点(续) *类和对象的作用周期 类只在源程序的代码中出现,它是编译器生成对象的说明书,并不会在运行的程序中出现 ,即类只在编译时存在; 对象作为类的实例是在运行的程序中出现,并占有内存空间,它是程序运行时存在的实体,是机器指令操作的内容。 1.3 面向对象程序设计的主要特点(续) 对象的特性 对象是面向对象程序设计的最重要的细胞和基石,它有如下的特性: 1 封装性——隐藏内部细节 2 模块独立性——实体的抽象(类) 3 动态连接性——消息机制 4 易维护性——更新在边界内 1.3 面向对象程序设计的主要特点(续) 对象的交互 现实世界的对象并非孤立的实体,它们间存在着联系,从而构成不同的系统。 面向对象程序设计中,对象之间的联系我们称之为对象的交互。 对象交互的实现 在OOP中,对象交互的实现要用到一个重要的工具:消息。 1.3 面向对象程序设计的主要特点(续) 对象交互图示 消息 对象的交互中介(请求或通知) 消息传递 面向对象的程序设计中对象协作机制 对象1 对象2 消息 1.3 面向对象程序设计的主要特点(续) 消息传递与调用 实际上,对象的消息传递对应于程序设计中的过程(函数)调用。 比如:键盘对象的按键消息传给显示对象 消息的发送和接收 发送消息的对象为发送者或请求者,接收消息的目标对象为接收者或服务者(有处理消息的能力)。 C++是一种以C语言为基础开发的高级语言,一般认为C是C++的一个子集或基础语言,但二者又是完全独立的。 C++适合大型程序的开发与设计 C则适合于更底层的项目开发 1.1 C++语言概述 1.1.1 标准C++ C++发明者:Bell实验室Bjarne Stroustrup博士 C++第一定义:“带类的C” C++保留了C作为一个子集 C++从Simula语言引入了类的概念,包括派生类和虚函数;借鉴了Algol语言的运算符重载等特性。 1.1.1 标准C++(续) 起初,C++编译系统只是一个预编译系统。 1988年,出现一个真正的C++编译系统。 1998年,ISO/ANSI C++标准正式通过并发布。 总体上,C++是一种混合语言,是集过程化设计、面向对象、基于对象和泛型算法等多种技术于一体的编程语言。 学习C++最重要的是集中关注概念,不要迷失在语言的技术细节中。 1.1.2 C++语言的简单程序 #include iostream using namespace std; int main( ) { int x = 10, y = 20; int z = x+y; cout “sum is ” z endl; return 0; } 输出结果:sum is 30 1.1.2 C++语言的简单程序(续) 1 main函数与程序结构 一个完整的程序有且只能有一个main()—主函数或入口函数 标准C++要求main函数的声明类型为int,只要在末尾加上return 0; 1.1.2 C++语言的简单程序(续) C++的程序结构 预处理命令部分 函数声明部分 类型定义部分 main函数定义 其它函数定义 函数由函数体构成,一般包括变量定义、输入、运算和输出等内容。 1.1.2 C++语言的简单程序(续) 2 头文件包含与名字空间 固定写法: #include iostream //头文件包含 using namespace std; //名字空间声明 可以将一个名字空间理解成包含若干定义的一个区域的名字。 标准C++所有定义都属于名字空间std。 1.1.2 C++语言的简单程序(续) 3 注释 C++的“块注释”:/*和*/为分界符号,与C中的用法一致
您可能关注的文档
- all事故树分析中各重要度分析和例题课件.ppt
- API标准介绍课件.ppt
- APD的特性和调试方法课件.ppt
- AOP面向切面编程课件.ppt
- Ansys温度应力分析步骤课件.ppt
- APQP五大手册课件.ppt
- APP运营推广方案宣教课件.ppt
- AQL抽样计划培训资料课件.ppt
- APP运营推广方案课件.ppt
- arcgis属性表操作中高级课件.ppt
- 2025年巴斯夫染料化工有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版.docx
- 2025年日立显示器件苏州有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解.docx
- 职场新趋势揭秘_2024年最受欢迎的工作技能大揭露! .pdf
- 青年干部学习培训心得体会 .pdf
- 2025年齿轮项目申请报告_图文.docx
- 国家自然科学基金委员会资助项目计划书模板.pptx
- 2025年超市理货员个人工作述职报告样本(3).docx
- 2025年湖南省吉首市事业单位考试(中小学教师类D类)职业能力倾向测验试卷推荐.docx
- 山东省临清市事业单位公开招聘考试职业能力倾向测验(D类)(中小学教师类)真题含答案.docx
- 2025年辽宁省凌海市事业单位考试(中小学教师类D类)职业能力倾向测验知识点试题一套.docx
最近下载
- 《城镇排水管道检测与评估技术规程》.pdf VIP
- 统编版《道德与法治》六年级下册第8课《科技发展 造福人类》精品课件(含视频).pptx
- 2025年党支部书记学习教育专题党课中央八项规定专题党课讲稿(严守中央八项规定精神,争做新时代合格党员;从中央八项规定精神看党员干部的责任与担当).docx VIP
- 3.3 探秘澜沧江—湄公河流域的河流地貌课件高中地理鲁教版(2019)必修一.pptx
- GB50666-2011混凝土结构工程施工规范.doc VIP
- 现代畜牧业发展理论与实践(畜牧业发展历程).ppt VIP
- 座便器检验报告.pdf
- 线上音乐特色作业说民乐-奏民乐设计.docx VIP
- QB∕T 5362-2019 玻璃器皿单位产品能源消耗限额(可复制版).pdf
- TCESA 1177-2021 非结构化数据应用分级要求.pdf VIP
文档评论(0)