C++课件C++_第一章_第1页
C++课件C++_第一章_第2页
C++课件C++_第一章_第3页
C++课件C++_第一章_第4页
C++课件C++_第一章_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,Welcome to C+ World,2,学习C+有没有用?,2007年软件开发者薪资调查报告 程序员2008年2月刊,3,4,5,6,如何学? 多看代码!多写代码! 勤于思考! bbs, csdn 还需要其它知识么? 认清自己,情商和智商 强势知识!,7,1990年,Bjarne荣获财富杂志评选的“美国12位最年轻的科学家”称号 1993年,由于在C+领域的重大贡献,Bjarne获得了ACM该年度的 Grace Murray Hopper大奖并成为ACM院士 /bs/homepage.html,Bjarne Stroustrup,8,老子说 “千里之行,始于足下” 屈原说 “路漫漫其修远兮,吾将上下而求索” 我说 “啥也别说了,开始整吧”,9,参考资料: 1、Thinking in C+(c+编程思想) second edition Bruce Eckel 2、The C+ Programing Language Third Edition Bjarne Stroustrup 3 、Internet,10,第一章 概述,C+语言的历史 C+语言的特点 过程化程序设计 对象化程序设计 C+程序开发过程 小结,11,1.1 C+语言的历史,一、C+语言的诞生 19721973 C语言 1979 C with class 1983 C+ 1989后 AT&T C+ 2.0版 1998年 ISO/IEC: 98-14882,12,二、C+语言的发展 1979年 :在C的基础上增加了类及派生类、公有和私有成员的区分、类的构造函数和析构函数、友元、内联函数、赋值运算符的重载。 1985年 :增加了虚函数的概念、函数和运算符的重载、引用、常量(const)等。 1989年 :增加了类的保护成员、多重继承、对象的初始化与赋值的递归机制、抽象类、静态成员函数、const成员函数等 。 1993年:增加了模板 (template),此外解决了多重继承产生的二义性问题和相应的构造函数与析构函数的处理等等。 1998年,C+标准得到了ISO和ANSI的批准。增加的标准容器类、通用算法类和字符串类型等使得C+语言更为实用。,13,1.2 C+语言的特点,1.支持面向对象程序设计 2.面向实用,面向软件开发者的思想。 3.C+语言是C语言的超集。 简明高效的表达式 目标代码高质量、高效率 C程序软件兼容,14,1.3 过程化程序设计,一、基于过程的程序设计,int,float,double,int,int*,基本数据类型,过程结构,图1-1 过程化编程结构框架,15,【例1-1】有一些日期数据放在数据文件day.txt中,这些日期的年、月、日数值加起来若等于15,则收集,然后按日期从小到大的顺序打印出来。 如文件day.txt中有: 03-06-18 03-08-04 05-01-01 06-05-07 08-01-06 则输出: 03年08月04日 08年01月06日,16,二、 结构化程序设计,(a) 顺序 (b) 选择 (c) 循环,17,1描述任何实体的操作序列只需用三种基本控制结构 描述任何实体的操作序列只需用“顺序、选择、重复”这三种基本控制结构。 2程序设计中的各个过程体和组成部分应以模块表示 每个模块,其内聚性(aggregation)越强,外联性(association)越少,则模块独立性越好。 3过程化的程序设计方法 程序设计采用从上到下,逐步细分的方法展开,即过程化的程序设计方法。,18,1.4 对象化程序设计,一 、基于对象的程序设计 程序=算法+抽象数据结构 二、面向对象的程序设计 程序=(对象,对象,对象,),19,面向对象编程怎样理解?,第一步:将客观事物进行抽象,并对同一类进行归纳 第二步:将抽象的结果分为:数据和行为 第三步:将数据、行为封装在这个类中 第四步:将这个类用某种计算机语言表示出来(编程),20,1.5 C+程序开发过程,一、C+程序的编辑、编译和运行 编辑:将源程序输入到计算机中,生成后缀为cpp的磁盘文件。 编译:将程序的源代码转换为机器语言代码。 连接:将多个源程序文件以及库中的某些文件连在一起,生成一个后缀为exe的可执行文件。 调试运行,21,二、第一个C+程序“Hello World”,#include int main() cout“hello Worldn”; return 0; 程序运行结果为: Hello World,22,1. 在C源程序中必须包含一个且只能包含一个main()它称为主函数。中的内容称为函数体,不管main()的位置如何,程序都要从main()开始执行,最后在main()中结束整个程序的执行。 2. main()只能小写,这是因为C区分大小写字母。 3. C+语句和数据的定义部分都必须以分号作为结束符 4. C+没有输入与输出语句,它有输入与输出语句操作符或函数。,23,三、Visual C+ 6.0版本的基本用法 1Visual C+ 6开发环境简介 分成四个主要区域:菜单和工具栏、工作区窗口、代码编辑窗口和输出窗口。,24,菜单,工具栏,工作区窗口,代码编辑窗口,错误指示窗口,25,2创建一个Win32 Console Application工程。 (1)进入Visual C+ 环境后,选择File菜单中的New选项,显示New(新建)对话框。 (2)单击Project(项目)标签,在Projects选项卡中,选择Win32 Console Application(Win32控制台应用程序)。在Location(位置)文本框中指定一个路径,在Project Name(项目名称)文本框中为项目输入一个工程名。 (3)最后在New Project Information对话框中单击OK按钮,完成项目的建立。,26,27,28,29,2、建立C+源程序文件: 选择菜单命令ProjectAdd to ProjectNew,弹出New对话框。,30,在New 对话框的Files 选项卡中选择C+ Source File,并填入文件名称,例如:Hello,单击OK按钮,完成新建C+源程序文件。,31,3、编辑C+源程序文件内容,在文件编辑窗口中输入源代码

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论