- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 C++语言基础 C++概述 C++的发展历程 一个简单的C++程序 C++程序的基本组成 标识符命名原则 缩进和注释 C++数据类型和C的不同 数据结构、运算符和表达式 基本类型 构造类型 派生类型 常量与变量 指针 运算符和表达式 字符串 引用 C++与C的不同(续) 函数 普通参数传递 引用参数传递 文件与预处理 文件操作——类的实现 面向对象程序设计 面向对象的基本概念 面向对象系统的特性 面向对象的程序设计 类的介绍 面向对象语言 面向对象的发展 MFC的提出 C++语言的特点 面向对象概念的提出 将客观事物抽象成软件模型,将特性抽象成变量,将行为和功能抽象成函数-“黑盒”思想 面向对象技术不只是一种程序设计方法,还是建立事物模型、分析复杂事物的一种方法 举例:狗的软件模型 dog.hair=1; //假如有毛为1,无毛为0 dog.color=yellow; //狗毛是黄色的 dog.footnum=4; //足的数量 dog.sound=“wang wang”; //假定叫声可以用拼音描述 BOOL dog::honest(man) {if (man=主人) return TRUE; else return FALSE;//如果是主人该函数返回1不是主人返回0} void dog::doorkeeper(manstate) { if (manstate=out) Dis_dog_door5; //如果主人不在狗和门的距离小于5m} “对象”的概念 在描述事物行为、功能和特性状态时,行为和功能常常会改变性质和状态,因此对象特有的变量和对象的功能函数是分不开的 对象的概念 对象是现实世界中的一个实体,它具有如下特征: 有一个名字以区别于其它对象; 有一个状态用来描述它的某些特征; 有一组操作,每一个操作决定对象的一种功能或行为; 对象的特性:模块独立性,动态连接性,易维护性 类 类是数据结构和函数的结合体,是结构体的扩展。 类是一个框架,对象是类的实例化,例如: CLASS dog { int hair; int color; int heavy; BOOL honest(man); void doorkeeper(manstate); } dog 阿福,旺财; 旺财.color=black; 类的定义 类是对一组客观对象的抽象,它将该组对象所具有的共同特征(包括结构特征和行为特征)集中起来,以说明该组对象的能力和性质。 类(class)是一种用户自定义的数据类型。 class 类名称 { type vars ; member functions ; public: type vars ; member functions ; }; “人”的类定义 class CPerson { char name; public: int age; float height; void PrintAge(); void PrintHeight(); }; 注意: 类名称一般以“C”开头,以区别于其他标识符。如 class CPen {… … } 定义类,除了给出操作名和数据结构外,还必须给出各个成员函数的实现。分为类外定义和类内定义 注:由于不同的类允许有相同名称的成员函数,因此,在类外定义成员函数的实现时,必须在成员函数名前加上所属类名和作用域操作符“:: ”。 例如:CPerson :: PrintAge() 类中的数据(又称数据成员)和函数(又称成员函数)分为三种类型,分别由三种访问控制修饰符 public, private, protected 加以修饰。 这三种修饰符在类中可以任何次序出现,用于修饰在它们之后列出的成员名字能被程序的其它部分访问的权限。 public: 指定其后的成员是公有的。它们是类与外部 的接口,任何外部函数都可以访问公有数据 成员和成员函数。 private: 这一部分称为私有部分。若省略关键字 private,则必须紧跟在类名称后声明。类中的数据和函数若不特别声明,都被视为私有类型。-这种类型的数据只允许类本身声明的成员函数对其进行存取,且不能被继承。 protected:保护类型,这种类型的数据也只能被类本 身的成员函数访问,但可以被派生类继承。 面向对象技术 类与实例的关系: 组成类的对象均为此类的实例。 类是多个实例的综合抽象,实例是类的个体实物。 对象可以在声明类时直接定义,也可以在声明类之后单独定义。
您可能关注的文档
- 2014年AVR产品介绍5139945.ppt
- 2014年AVR单片机-ATmega16.ppt
- 2014年AVR单片机dht11.ppt
- 2014年AVR单片机串行通信.ppt
- 2014年AVR单片机的软件和硬件的认识和C语言的基础知识.ppt
- 2014年AVR单片机-第12章 其它常用单片机.ppt
- 2014年AVR单片机定时计数器的结构与应用.ppt
- 2014年AVR单片机定时计数器的结构与应用78682034.ppt
- 2014年AVR单片机概述.ppt
- 2014年AVR单片机概述5729948.ppt
- 北师大版(2024)八年级数学上册课件 3.2 平面直角坐标系 第2课时 点的坐标特征.pptx
- 北师大版(2024)八年级数学上册课件 3.2 平面直角坐标系 第3课时 建立适当的平面直角坐标系.pptx
- 北师大版(2024)八年级数学上册课件 4.3 一次函数的图象 第1课时 正比例函数的图象及性质.pptx
- (人教A版数学选择性必修三)讲义第15讲7.1.1条件概率(学生版+解析).docx
- (人教A版数学选择性必修三)讲义第19讲8.1成对数据的统计相关性(8.1.1变量的相关关系+8.1.2样本相关系数)(学生版+解析).docx
- 北师大版(2024)八年级数学上册课件 5.2 二元一次方程组的解法 第2课时 加减消元法.pptx
- (人教A版数学选择性必修一)2025年秋季学期讲义第01讲1.1.1空间向量及其线性运算(学生版+教师版).docx
- 北师大版(2024)八年级数学上册课件 5.2 二元一次方程组的解法 第1课时 代入消元法.pptx
- 北师大版(2024)八年级数学上册课件 5.3 二元一次方程组的应用 第3课时 二元一次方程组的应用(3).pptx
- 北师大版(2024)八年级数学上册课件 5.4 二元一次方程与一次函数 第2课时 用二元一次方程组确定一次函数表达式.pptx
文档评论(0)