ImageVerifierCode 换一换
格式:PPT , 页数:20 ,大小:605.50KB ,
文档编号:7375508      下载积分:15 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-7375508.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(momomo)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(《C语言程序设计(第三版)》课件第12章 面向对象及C++简介.ppt)为本站会员(momomo)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

《C语言程序设计(第三版)》课件第12章 面向对象及C++简介.ppt

1、l了解了解C+语言的发展语言的发展l了解面向对象程序设计方法的基本概念了解面向对象程序设计方法的基本概念l掌握掌握C+的程序结构的程序结构 12.1 C+概述概述 l12.1.1 C+语言的发展语言的发展 12.1.2 C+语言的特点语言的特点 l C+是是C语言的超集语言的超集l C+是一种面向对象的程序设计语言是一种面向对象的程序设计语言l抽象数据类型。抽象数据类型。l封装和信息隐藏。封装和信息隐藏。l以继承和派生方式实现程序的重用。以继承和派生方式实现程序的重用。l以运算符重载和虚函数来实现多态性。以运算符重载和虚函数来实现多态性。l以模板来实现类型的参数化。以模板来实现类型的参数化。l

2、 C+具有很好的通用性和可移植性具有很好的通用性和可移植性 l C+具有丰富的数据类型和运算符,并提供了功具有丰富的数据类型和运算符,并提供了功能强大的函数库能强大的函数库 12.1.3 面向对象程序设计概述面向对象程序设计概述 l面向对象程序设计(面向对象程序设计(Object-Oriented Programming,简称,简称OOP)是)是20世纪世纪80年代年代发展起来的一种程序设计方法。它通过模拟现发展起来的一种程序设计方法。它通过模拟现实世界中的事物和关系,利用抽象、分类、归实世界中的事物和关系,利用抽象、分类、归纳等方法来构造软件系统。纳等方法来构造软件系统。12.1.3 面向对

3、象程序设计概述面向对象程序设计概述l面向对象程序设计的基本概念面向对象程序设计的基本概念l对象对象 实体是指客观存在的事物,而对象是指实体是指客观存在的事物,而对象是指现实世界中无所不在的各式各样的实体。现实世界中无所不在的各式各样的实体。l类类 类是对一组对象共同具有的属性和行为类是对一组对象共同具有的属性和行为进行的抽象,它提供了一个具有特定功能的模进行的抽象,它提供了一个具有特定功能的模块和一种代码共享的手段。块和一种代码共享的手段。l消息消息 消息是向某对象请求服务的一种表达方式,消息是向某对象请求服务的一种表达方式,如果用户或其他对象向该对象提出服务请求,如果用户或其他对象向该对象提

4、出服务请求,便可以称为向该对象发送消息。便可以称为向该对象发送消息。12.1.3 面向对象程序设计概述面向对象程序设计概述l面向对象程序设计的特点面向对象程序设计的特点l封装性封装性 封装性是指将数据和算法捆绑成一个整封装性是指将数据和算法捆绑成一个整体,这个整体就是对象,描述对象的数据被封体,这个整体就是对象,描述对象的数据被封装在其内部。装在其内部。l继承性继承性 继承性是指一种事物保留了另一种事继承性是指一种事物保留了另一种事物的全部特征,并且具有自身的独有特征。物的全部特征,并且具有自身的独有特征。l多态性多态性 多态性是指当多种事物继承自一种事多态性是指当多种事物继承自一种事物时,同

5、一种操作在它们之间表现出不同的行物时,同一种操作在它们之间表现出不同的行为。为。12.2 C+程序结构程序结构l【例例12-1】一个最简单的一个最简单的C+程序。程序。#include int main()cout This is a simple C+program.n;return 0;【例例12-2】在屏幕上输出一个由在屏幕上输出一个由*号组成的三角形。号组成的三角形。#include void drow(int num);/函数原型声明函数原型声明void main()int num=5;/定义并初始化变量定义并初始化变量 drow(num);/函数的调用函数的调用void drow(

6、int num)/函数的定义函数的定义 for(int i=0;inum;i+)/循环语句循环语句 for(int j=0;j=i;j+)cout*;coutendl;【例例12-3】用类的概念改写上例。用类的概念改写上例。#include class DrowArroy /定义一个类定义一个类 public:void Drow(int num);/声明类的公有成员函数声明类的公有成员函数;void DrowArroy:Drow(int num)/成员函数的实现成员函数的实现 for(int i=0;inum;i+)/循环语句循环语句 for(int j=0;j=i;j+)cout*;cout

7、endl;void main()int num=5;/定义并初始化变量定义并初始化变量 DrowArroy myDrow;/定义类的一个对象定义类的一个对象 myDrow.Drow(num);/调用此对象的成员函数调用此对象的成员函数 12.2.2 C+程序的基本组成程序的基本组成 1预处理命令预处理命令 C+中提供了中提供了3类预处理命令:宏定类预处理命令:宏定义命令、文件包含命令和条件编译命令。每一个义命令、文件包含命令和条件编译命令。每一个以符号以符号“#”开头的行都是预处理命令。开头的行都是预处理命令。2语句语句 语句是组成程序的基本单元,它可以是用语句是组成程序的基本单元,它可以是用

8、来判断的条件语句或反复执行的循环语句等。它来判断的条件语句或反复执行的循环语句等。它们是们是C+的重要部分之一。的重要部分之一。3函数函数 一个一个C+程序是有若干函数组成的。同程序是有若干函数组成的。同C语语言类似。言类似。4变量对象变量对象 大多数程序离不开变量和对象。大多数程序离不开变量和对象。5输入和输出输入和输出 6注释注释 数据类型12.2.3 数据的输入和输出数据的输入和输出 1输出流输出流cout l【格式格式】cout表达式表达式1表达式表达式2表达式表达式n;l【功能功能】将各表达式的值按系统自动决定的格式顺序输出到将各表达式的值按系统自动决定的格式顺序输出到显示器上。显示

9、器上。l【说明说明】l在在C+中将数据送到输出流称为中将数据送到输出流称为“插入插入”或或“放到放到”。在这里不作为位运算的左移运算符,而常称为在这里不作为位运算的左移运算符,而常称为“插入插入运算符运算符”;l各表达式的类型可以是任意的;如各表达式的类型可以是任意的;如:lfloat a=3.45;int b=5;char c=A;lcouta=a,b=b,c=“cendl;1输出流输出流coutl可以在一个输出语句中使用多个运算符可以在一个输出语句中使用多个运算符 将多个输出将多个输出项插入到输出流项插入到输出流cout中,中,运算符的结合方向为自左运算符的结合方向为自左向右,但要注意每输

10、出一项要用一个向右,但要注意每输出一项要用一个 符号,不能写符号,不能写成成 couta,b,c,A;形式。形式。l可以使用表可以使用表12.2中的格式控制符控制数据的输出格式中的格式控制符控制数据的输出格式(其中使用其中使用setw()、setfill()、setprecision()应加入预应加入预处理命令:处理命令:#include);1输出流输出流cout2输入流输入流cin l【格式格式】cin变量变量1变量变量2变量变量n;l【功能功能】接收从键盘输入的数据并依次送入各变量中。接收从键盘输入的数据并依次送入各变量中。l【说明说明】l在在C+中,这种输入操作称为中,这种输入操作称为“

11、提取提取”或或“得到得到”。常常称为称为“提取运算符提取运算符”。l各变量可以是任意数据类型,输入时各个数据之间用空格、各变量可以是任意数据类型,输入时各个数据之间用空格、Tab键或回车键分隔。例如:键或回车键分隔。例如:l int a;float b;l cinab;/输入一个整数和一个实数。注意不要写成输入一个整数和一个实数。注意不要写成cina,b;l可以从键盘输入可以从键盘输入:20 32.45(数据间以空格分隔)(数据间以空格分隔)la和和b分别获得值分别获得值20和和32.45。【例例12-4】cin与与cout一起使用。一起使用。#include main()coutplease

12、 enter your name and age:name;cinage;coutyour name is nameendl;coutyour age is ageendl;本章主要介绍本章主要介绍C+语言的基本知识与基本语言的基本知识与基本概念,通过本章的学习使大家对概念,通过本章的学习使大家对C+有一个直有一个直观的了解,并能借助它实现一个简单程序的编观的了解,并能借助它实现一个简单程序的编辑、编译、链接、运行和调试。辑、编译、链接、运行和调试。C+是以是以C语言为基础发展起来的一种高语言为基础发展起来的一种高级程序设计语言。级程序设计语言。C+语言的一个重要特点是语言的一个重要特点是它对

13、面向程序设计提供了完整的支持。面向对它对面向程序设计提供了完整的支持。面向对象程序设计克服了结构化程序设计中数据和算象程序设计克服了结构化程序设计中数据和算法相分离的缺点。封装性、继承性和多态性是法相分离的缺点。封装性、继承性和多态性是面向对象思想的主要特征。面向对象思想的主要特征。C+同时支持结构化和面向对象两种程序同时支持结构化和面向对象两种程序设计的基本框架。在设计的基本框架。在C+的结构化程序设计框的结构化程序设计框架中,函数是程序的基本组成单元;在架中,函数是程序的基本组成单元;在C+的的面向对象程序设计框架中,类是程序的基本组面向对象程序设计框架中,类是程序的基本组成单元。成单元。

14、由于由于C+加入了类的技术,所以对于类的加入了类的技术,所以对于类的学习和掌握是发挥学习和掌握是发挥C+能力的关键,类使得程能力的关键,类使得程序的重用性得到极大的提高,也方便了程序的序的重用性得到极大的提高,也方便了程序的维护。本章节只是抛砖引玉,读者在学完本书维护。本章节只是抛砖引玉,读者在学完本书后,再学习后,再学习C+和其他门类语言就有了很好的和其他门类语言就有了很好的基础。基础。lC+与与C语言的区别是什么?语言的区别是什么?l什么是面向对象程序设计?它与传统的程序设什么是面向对象程序设计?它与传统的程序设计有何不同?计有何不同?l什么是项目,项目工作区有什么作用?什么是项目,项目工作区有什么作用?

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|