- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C程序设计串讲02
第二单元 从结构到类的演变 本单元概览 从结构到 类的演变 C++语言面向对象编程的特点 对象与类 抽象 封装、继承、多态 类和对象及String数组 String对象 Complex对象 String数组 泛型算法 结构的演化与演变到类 函数与数据共存 构造函数 从结构演变到一个简单类 第二单元 从结构到类的演变 考 情 分 析 1、考试所占分值 4% 。 2、重点内容: (1)面向对象程序设计的基本概念 (2)String类的用法 分 析 年 度 题 量 分 数 题 量 分 数 题 量 分 数 题 量 分 数 题 量 分 数 题 量 分 数 总 分 0810 1 1 1 1 0 0 1 4 0 0 0 0 6 0901 1 1 1 1 0 0 0 0 0 0 0 0 2 单 选 填 空 改 错 程序分析 完成程序 程序设计 1.结构的演化与演变到类 结构体:默认public 类:默认private,产生封装性 2.构造函数 与结构名相同 专门用于初始化 3.结构演变为类 关键字struct与class互换 一、函数与数据共存 1.面向过程的程序设计方法 程序的目的:用于数学计算 主要工作:设计求解问题的过程 缺点:对于庞大、复杂的程序难以开发和维护 2.面向对象的方法 将数据及对数据的操作方法封装在一起,作为一个相互依存、不可分离的整 体——对象。 对同类型对象抽象出其共性,形成类。 类通过一个简单的外部接口,与外界发生关系。 对象与对象之间通过消息进行通讯。 二、面向过程与面向对象 二、面向过程与面向对象 按照实体在现实世界中的表现来实现 将活动和属性与每一实体相关联 函数 计算计算工资 支付工资 支付帐单 记帐 银行交易 会计 数据 员工详细资料 工资结算表 票据 凭证 收据 1.对象 对象有其自身的属性,而且可以进行某些活动 三、面向对象程序设计的特点 属性 活动 停车发动加速倒车 颜色重量年份发动机功率 2.抽象和类 类是对一组对象的抽象。具有相似属性和行为的一组对象,就称为类。或 者说,类是对一组对象的相同数据和方法的定义或描述。 三、面向对象程序设计的特点 属性 1 方法 1 属性 2 方法 2 属性 方法 类 3。封装 封装是允许有选择地隐藏类中的属性和方法的过程 三、面向对象程序设计的特点 4. 继承 继承重用现有类生成新类 可重用性通过继承来实现 三、面向对象程序设计的特点 动物 昆虫 哺乳动物 爬行动物 人类 非人类 5. 多态性 多态是指在一般类中定义的属性或行为,被特殊类继承之后,可以 具有不同的数据类型或表现出不同的行为。 三、面向对象程序设计的特点 子类 类:形状 方法: 绘制 移动 初始化 String类的成员函数 string() str() find() size() substr() 的用法(P42) 例如:string str1=“Hello,I love china”; int i=str1.size(); string str2= str1.substr(3,2); int j=str1.find(“love”,0); 2. 复数complex对象 complex 数据类型对象名(实部值,虚部值); complex float num(2.5, 1.5); //复数2.5+1.5i 四、String对象及泛型算法 1. 在定义类成员时,为产生封装性,则需使用哪个关键字( ) A. public B. publish C. protected D. private 【分析】类的封装性 【答案】D 2. 写出声明一个复数对象的语句,并使该对象被初始化为2.2+1.3i,此声明语句 是______。 【分析】complex对象 【答案】complexfloat num(2.2,1.3)或complexdouble num(2.2,1.3) 历年真题剖析 3. 如没有使用private关键字定义类的数据成员,则默认为( ) A.private B.public C.protected D.friend 【分析】类与结构体的区别 【答案】A 4. 在使用string类的find成员函数来检索主串中是否含有指定的子串时,若在主串 中不含指定的子串,find函数的返回值是___
文档评论(0)