《Visual C++程序设计》课件第1章..ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《Visual C++程序设计》课件第1章..ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual C+程序设计 Visual C+程序设计课件第1章. Visual C+ 程序设计 课件
- 资源描述:
-
1、1书书 名名 作作 者者 出出 版版 社社 出版时间出版时间 教材教材Visual C+程序设计程序设计王永国主编王永国主编水利水电出版社水利水电出版社2008.11参参考考书书Visual C+实用教程(第实用教程(第2版)版)郑阿奇主编郑阿奇主编电子工业出版社电子工业出版社2005.1C/C+程序设计教程程序设计教程龚沛曾龚沛曾 杨志强杨志强高等教育出版社高等教育出版社2004.9二级教程二级教程C+语言程序设计语言程序设计教育部考试中心教育部考试中心高等教育出版社高等教育出版社2007.9C+语言程序设计(第语言程序设计(第3版)版)郑莉郑莉清华大学出版社清华大学出版社2003.12Vi
2、sual C+与面向对象程序设计教与面向对象程序设计教程第程第2版版吕军吕军 高等教育出版社高等教育出版社2003.7参参考考网网站站(1)http:/(2)http:/ 听课听课 (多媒体、启发式、讨论式)读书读书 (预习、复习)报告报告 (综合练习)考试成绩考试成绩课程成绩课程成绩 (考勤+作业+笔试)实验成绩实验成绩 (考勤+实验报告+上机考试)3第第1章章 Visual C+概述概述第第2章章 数据类型、运算符和表达式数据类型、运算符和表达式第第3章章 结构化程序设计结构化程序设计第第4章章 数组、字符串和指针数组、字符串和指针第第5章章 函数函数第第6章章 面向对象程序设计基础面向对
3、象程序设计基础第第7章章 Visual C+可视化编程基础可视化编程基础4第第1章章 Visual C+概述概述1.1 C+语言的发展与特点语言的发展与特点 1.2 简单的简单的C+程序程序 1.3 C+基本语法成分基本语法成分1.4 基本输入输出基本输入输出1.5 Visual C+简介简介5 1.1.1 C+语言的发展 C+起源于起源于C语言。语言。C语言是语言是1972年由美国贝尔实验室的年由美国贝尔实验室的Dennis Ritchie根据根据B语言开发设计出来的。最初,发明语言开发设计出来的。最初,发明C语语言的目的是用它来代替汇编语言为小型机编写言的目的是用它来代替汇编语言为小型机编
4、写UNIX操作系统。操作系统。后来,随着后来,随着UNIX操作系统的推广,操作系统的推广,C语言被越来越多的程序语言被越来越多的程序设计人员了解和使用。到设计人员了解和使用。到20世纪世纪70年代末,年代末,C语言已经凭借语言已经凭借其如下独有的特点风靡了全世界的程序设计领域:其如下独有的特点风靡了全世界的程序设计领域:1.语言简洁、紧凑,使用灵活、方便。语言简洁、紧凑,使用灵活、方便。2.具有丰富的运算符和数据类型。具有丰富的运算符和数据类型。3.可以进行许多低级操作,适合开发系统软件。可以进行许多低级操作,适合开发系统软件。4.程序的运行效率高。程序的运行效率高。5.代码的可移植性好。代码
5、的可移植性好。然而,在然而,在C语言流行的同时,也暴露出了它的局限性:语言流行的同时,也暴露出了它的局限性:6 1.类型检查机制相对较弱,这使得程序中的一些错误不能类型检查机制相对较弱,这使得程序中的一些错误不能及时被发现。及时被发现。2.缺少支持代码重用的语言结构,因此作为一个程序设计缺少支持代码重用的语言结构,因此作为一个程序设计的模块,很难再用于其他程序。的模块,很难再用于其他程序。3.不适合开发大型软件,当程序的规模大到一定程序时,不适合开发大型软件,当程序的规模大到一定程序时,维护工作会变得相当复杂。维护工作会变得相当复杂。为了满足开发大规模程序的需要,为了满足开发大规模程序的需要,
6、1980年贝尔实验室的年贝尔实验室的Bjarne Stroustrup和他的同事们开始对和他的同事们开始对C语言进行改进和扩充,语言进行改进和扩充,把一种早期的面向对象语言(把一种早期的面向对象语言(Simula67)中类的概念引入到)中类的概念引入到C语言,并将改进后的语言,并将改进后的C语言称为语言称为“带类的带类的C”。1983年夏,年夏,“带类的带类的C”被正式命名为被正式命名为“C+”,并于同年,并于同年7月首次对外发月首次对外发表。表。1985年由年由Bjarne Stroustrup编写的编写的C+程序设计语言程序设计语言一书出版,这标志着一书出版,这标志着C+1.0版本的诞生。
7、版本的诞生。7表 C+支持的新特性 版本年份在C语言基础上添加的新特性带类的带类的C1980类和派生类,公有成员和私有成员,构造函数和析构函数,友元,内类和派生类,公有成员和私有成员,构造函数和析构函数,友元,内联函数,赋值运算符的重载联函数,赋值运算符的重载C+1.01985虚函数,函数运算符的重载,引用,虚函数,函数运算符的重载,引用,const常量常量C+2.01989类的保护成员,多重继承,赋值和初始化的递归定义,抽象类,静态类的保护成员,多重继承,赋值和初始化的递归定义,抽象类,静态成员函数,成员函数,const成员函数成员函数C+3.01993模板,异常,类的嵌套,名字空间模板,异
8、常,类的嵌套,名字空间 经过对经过对C+语言的三次修订后,美国国家标准委员会语言的三次修订后,美国国家标准委员会(ANSI)于)于1994年制定了年制定了ANSI C+标准草案,这个草案最终标准草案,这个草案最终于于1998年被国际标准化组织(年被国际标准化组织(ISO)批准为国际标准)批准为国际标准(ISO/IEC 14882)。)。C+就是这样在不断的发展和完善中走过就是这样在不断的发展和完善中走过了二十多年的历史。至今,它仍然是一种充满活力的程序设计了二十多年的历史。至今,它仍然是一种充满活力的程序设计语言。目前主要使用的有语言。目前主要使用的有Inprise公司的公司的C+Builde
9、r、Borland公司的公司的Borland C+、Microsoft公司的公司的Visual C+等,本课程等,本课程主要基于目前流行的主要基于目前流行的Visual C+6.0。81.1.2 C+语言的特点 1.C+是是C语言的超集语言的超集 所谓“C+是C语言的超集”是指C+中包含C语言的全部语法特征。因此,每一个用C语言编写的程序都是一个C+程序。C+语言的设计宗旨就是在不改变C语言语法规则的基础上扩充新的特性。C+的组成的组成C语言语言面向对象设计面向对象设计(OOP)92.C+是一种面向对象的程序设计语言是一种面向对象的程序设计语言 C+语言集中体现了近20年来在程序设计和软件开发
10、领域出现的新思想和新技术,这主要包括:(1)抽象数据类型。(2)封装和信息隐藏。(3)以继承和派生方式实现程序的重用。(4)以运算符重载和虚函数来实现多态性。(5)以模板来实现类型的参数化。3.C+具有很好的通用性和可移植性具有很好的通用性和可移植性 C+语言是一种标准化的、与硬件基本无关的、广泛使用的程序设计语言,继承了C语言灵活、高效的优点,具有很好的通用性和可移植性。4.C+具有丰富的数据类型和运算符,并提供了功能强大的函具有丰富的数据类型和运算符,并提供了功能强大的函数库。数库。10例例1.1 一个最简单的一个最简单的C+程序程序 注释以注释以/开始开始#include是编译预处理命令
11、是编译预处理命令把头文件的内容插入该处把头文件的内容插入该处使用使用cin、cout函数必须有该命令函数必须有该命令main函数函数的函数体的函数体main函数的函数头函数的函数头void表示无返回值表示无返回值11#include iostream.h int add(int x,int y)/定义定义add()函数,求两个数之和函数,求两个数之和int z;/说明说明z为为int类型的变量类型的变量z=x+y;/将将x+y的值赋值给的值赋值给zreturn z;/结束结束add()函数的执行函数的执行,并将并将z的值返回给主函数的值返回给主函数例例1.2 求两个数之和。求两个数之和。voi
12、d main()/定义主函数定义主函数 int a,b,c;/说明说明a、b、c为为int类型的变量类型的变量 cinab;/从键盘输入两个数据送到从键盘输入两个数据送到a和和b中中 c=add(a,b);/调用调用add()函数,计算函数,计算a+b,并把结果赋给,并把结果赋给c coutcendl;/先输出先输出c的值,再输出换行符的值,再输出换行符12(1)C+程序是一个或多个函数构成的,main函数一定要有。(2)不管有多少个函数,执行从main函数开始。在一个函数内,执行从上到下开始的。(3)注释从/开始或从/*开始到*/结束,有增加可读性的作用。(4)书写形式自由。一行内可以写多条
13、语句,一条语句也可以分写在不同行上。(5)C+语言中大小写字母是不同的。总结:131.基本符号基本符号 (1)字母:字母:52个个 AZ az (2)数字字符:数字字符:10个个0 9 (3)下划线下划线 _ (4)特殊符号:一般作运算符,如特殊符号:一般作运算符,如+、-、*、/、&2.关键字关键字 有特定含义的、专用的单词。如int、char、break、for、define等。不能作变量名、符号常量名、函数名、类名等。1.3 C+基本语法成分基本语法成分143.标识符标识符由字母、数字和下划线三种字符组成 必须以字母或下划线开头合法标识符:A2 student area_of_circl
14、e num _dd Int不合法标识符:2A A-B area of circle M.D int 大小写字母不等价(习惯上,变量名小写,符号常量大写)。关键字不能作标识符用。例如,int、define等关键字不能作为标识符用。定义标识符时最好能简洁且“见名知义”,以提高程序的可读性。如min表示最小值,average表示平均值,day表示日期。在Visual C+中,标识符中不能有汉字,但是字符串和注释中可以有汉字。15 C+程序对数据的输入输出进行了扩充,引入了标准设备程序对数据的输入输出进行了扩充,引入了标准设备 cin(代表键盘)和(代表键盘)和cout(代表显示器),把数据的输入输出
展开阅读全文