01-C++课件-绪论-从C到C++.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
01-C++课件-绪论-从C到C++.ppt

* 这种情况就是多态现象。如,在Windows环境下,用鼠标双击一个文件对象(这就是向对象传送一个消息),如果对象是一个可执行文件,则会执行此程序,如果对象是一个文本文件,则启动文本编辑器并打开该文件。 多态性是指: 由继承而产生的相关的不同的类,其对象对同一消息会作出不同的响应。 对象的多态性是指在一般类中定义的属性或操作被特殊 类继承之后,可以具有不同的数据类型或表现出不同的 行为。这使得同一个属性或操作名在一般类及其各个特 殊类中具有不同的语义。 如果有几个相似而不完全相同的对象,有时人们要求在 向它们发出同一个消息时,它们的反应各不相同,分别执 行不同的操作。 多态性是面向对象程序设计的一个重要特征,能增加程序 的灵活性。 * 面向对象程序设计是在吸取结构化程序设计的一切优点的基础上发展起来的一种新的程序设计方法。 它的本质是把数据和处理数据的过程当成一个整体——对象。面向对象是C++中的主要概念,在学习C++之前首先要了解这些概念。 C++程序员把重点放在生成称为类的用户自定义类型,类也称为程序员定义类型。每个类包含数据和操作数据的一组函数。类的数据部分称为数据成员。类的函数部分称为成员函数,有些面向对象语言中也称为方法)。 * 面向对象 vs 面向过程设计 面向过程 面向对象 程序执行 步骤 通常按顺序执行 在对象内执行 独立其他对象 数据项 变量;独立; 位于程序中 属性;属于一个对象; 随对象而变,具有某种行为 激活方式 调用函数 发消息给对象 数据与函数 保持分离 结合成对象 事件发生 函数执行时 方法执行时 活动涉及 函数和参数 对象,消息和参数 * 3. C++对C语言的扩展 C++语言是C语言的超集,与C语言具有良好的兼容性,使用C语言编写的程序几乎可以不加修改直接在C++语言编译环境下进行编译。 C++语言对C语言在结构化方面做了一定程度的扩展。 * C++与C语言 C++语言对C语言在结构化方面做了一定程度的扩展: 流 函数重载 缺省参数 注释 枚举名和结构名 作用域标识符 程序块中的变量声明 常量 引用 动态空间申请 * 课堂演示1 输入学生数目 输入每个学生的成绩 输出每个学生的成绩 * 课堂演示2 编写函数实现计算器: 输入两个整数,输出相除结果; 输入两个浮点型数据,输出相除结果; * 课堂演示3 编写一个函数,实现两个整数的交换,要求: 主函数中输入两个整数; 调用函数实现两个整数的交换; 主函数中输出交换后的结果; * 课堂演示4 输入学生数目n 输入每个学生的成绩 对成绩进行排序 要求: 定义一个函数void sort(数组名,数组元素个数,排序方式)对整数数组排序; 排序方式可以是:1 代表从小到大 ; 2 代表从大到小 输出每个学生的成绩 * C++与C语言 (1)头文件与流 #include iostream : 包含的头文件 using namespace std; : 名字空间 插入运算符 (cout输出流) cout“happy new year”endl; 提取运算符 (cin输入流) cinijk; * (2)函数重载 C++语言可实现函数重载,即多个函数在同一作用域可以用相同的函数名,编译器在编译时可以根据实参的类型来选择应该调用的函数。在C++中,对相同功能但参数类型不同的函数可以使用相同的函数名,在调用时无需记忆多个函数名,而由编译器根据参数类型选择。 C++与C语言 * 函数重载示例 #includeiostream using namespace std; int compare(int x,int y); int compare(float x,float y); void main() { int x=5,y=6; double a=1,b=2; float c=1,d=2; coutcompare(x,y)compare(a,b)compare(c,d); } int compare(int x,int y) { if(xy) return 1; else return 0;} int compare(float x,float y) { if(xy) return 0; else return 1; } * C++与C语言 (3) 缺省参数 在C++语言中,函数参数允许使用缺省值。当函数调用时,若给出的参数个数少于函数表中参数的总数时,则所缺参数自动取函数参数表中设置的缺省值。 下面是一个参数缺省的例子: void f(int x, int y=10)

文档评论(0)

cai + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档