c++程序设计(01 C++入门)课件.pptVIP

  • 21
  • 0
  • 约4.03千字
  • 约 23页
  • 2017-08-25 发布于广东
  • 举报
C++程序设计 海滨学院 何凯 课程与就业 本课程任务是:强化C++语言的概念。 C++程序员的能力:大规模C++程序编写(动手能力)、数据结构、算法、操作系统知识。 学好本次课程,仅仅需要掌握C++语言中的概念; 成为一名C++程序员,则需要进行大量的编程练习和不断的自学。 举例:孟+国图+计算机专业概念;王+机械系+自学+练习+程序员 第一章 C++入门 目前使用最为广泛的计算机语言: Java、C++、C C++包含整个C,C是建立C++的基础 C语言的产生: 汤普森和里奇 (贝尔实验室) MAC项目 (MIT) 失败 用从MAC学到的东西 改善实验室环境 汇编语言编写的UNIX操作系统 开发出C语言 C语言编写的UNIX操作系统 汇编语言和C语言的不同之处? 汇编语言高度依赖硬件,C语言是与硬件无关的,可移植性好。 汤普森和里奇开发了C和UNIX,两个人共同获得了1983年度的图灵奖。 C语言这么厉害,怎么又出来个C++呢? Java、C++、C是当前使用最为广泛的计算机语言; UNIX、Windows NT、Linux构成OS的三强鼎立; C语言缺点: 1、类型检查较弱,一些错误不能在编译时发现; 2、几乎没有支持代码重用的语言机制,因此一个程序员精心设计的程序, 很难为其他 程序所用。 3、当 程序的规模达到一定的程度时,程序员很难控制程序的复杂性。 程序 1、计算机只能识别机器指令,不能直接识别C、C++程序。 CPU 内存 显示器 硬盘 QQ.exe 文件 QQ.exe 2、程序员编写的C、C++程序编译链接后,最终形成机器指令。 3、计算机中的哪一部分识别机器指令?硬盘,键盘,鼠标,CPU,内存,显示器 键盘 【3:00 点击CPU显示视频】 程序语言的发展 CPU-A 1、谁来识别或者执行机器指令? CPU 2、不同厂商的CPU,使用的机器指令一定相同吗? 可能不同。 机器指令-A CPU-B 机器指令-B 汇编语言-A 汇编语言-B C、C++等高级语言 最早,程序员使用最原始的计算机指令 (低级语言) 不久,发明了汇编语言 (低级语言) 高级语言产生 A = 3*2+B; add ecx,ecx inc eax 8b 4d f8 40 C与C++ 结构化程序设计和面向对象程序设计 1、C++语言包括过程性语言和类部分;过程性语言部分与C并无本质的差别。 2、C是过程性语言,它没有类部分。 3、学习C++,先学过程性语言部分,再学类部分。 1、结构化程序设计的主要思想是功能分解并逐步求精。当一些任务十分复杂以致无法描述时,可以将它拆分为一系列较小的功能部件,易于理解。把程序看成是处理数据的一系列过程。数据和程序分开存储。C语言能很好的支持结构化程序设计。 2、结构化程序设计的缺点:当数据量增大时,数据和处理数据的方法之间的分离使程序变得越来越难以理解。 程序设计方法正在从结构化程序设计走向面向对象程序设计。 3、面向对象程序设计的本质是把数据和处理数据的过程当成一个整体—对象。C++充分支持面向对象程序设计。几个重要的概念“封装和数据隐藏”、“继承和重用”、“多态性”将会在以后介绍。 最简单的程序 7:02 点击这里查看程序开发过程(源代码文件Cpp1.cpp内容如下) 1、C++的程序结构由注释、编译预处理和程序主体组成。 2、C++的注释为“//”之后的内容,直到换行。注释仅供读者阅读程序使用。在生产可执行程序之前,C++忽略注释。另外C++兼容C的注释,“/*”和“*/”之间的内容。 3、#include iostream.h 称为文件包含预处理命令,把文件iostream.h的内容增加到Cpp1.cpp中。这样才能使用cout。 4、C++程序由函数构成,它总是从主函数main()开始运行。 // 这是最简单的C++程序 #include iostream.h int main() { coutCHINA !!!endl; } C++程序经过编辑、编译 和连接,产生可运行的exe文件 键盘输入和屏幕输出:cin和cout // 这是最简单的C++程序 #include iostream.h int main() { coutCHINA !!!endl; int a, b, result; coutPlease input two numbers:\n; cinab; result = 3*a-2*b+1; coutresult is resultendl; } 2:27 点击这里,把程序改造成:有键盘输入和屏幕输出 1、一个变量必须在声明之后才能使用; 2、C++中定义变量,意味着给

文档评论(0)

1亿VIP精品文档

相关文档