C与C++的区别与联系解析.pptVIP

  • 14
  • 0
  • 约3.55千字
  • 约 24页
  • 2017-04-02 发布于湖北
  • 举报
第一部分 C与C++ C与C++ C语言是一种古老而又经久不衰的计算机程序设计语言,大约诞生于上个世纪60年代。由于它的设计有很多优点,多年以来深受广大程序设计人员的喜爱,并逐渐 淘汰了很多其它程序设计语言。我们平时使用的大多数软件都是用C语言开发的。 C与C++ C语言是一种过程式语言,其意思是计算机命令是按照顺序执行的。也就是说,解决问题的时候,程序员需要思考计算机应该如何一步一步完成这个问题,然后将相应过程转化为代码。 面向过程: 面对一个问题,分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 C与C++ 当软件变得越来越复杂,代码越来越长的时候,一个人的脑力有限,用面向过程的方法很难开发,往往写着后面的,就忘了前面写 了什么了。而且复杂软件往往需要很多人协同开发,更加大了开发难度。一种称为面向对象的软件开发方法应运而生。 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 面向对象与面向过程 如果要求我们写一个五子棋的游戏,面向过程的方式和面向对象的方式各会怎样设计思路? 明显地看出,面向对象是以功能来划分问题,而不是步骤。 面向过程的设计思路就是首先分析问题的步骤: 1、开始游戏, 2、黑子先走, 3、绘制画面, 4、判断输赢, 5、轮到白子, 6、绘制画面, 7、判断输赢, 8、返回步骤2, 9、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。 面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为 1、黑白双方,这两方的行为一模一样 2、棋盘系统,负责绘制画面, 3、规则系统,负责判定诸如犯规、输赢等。 第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。 C与C++ C++作为C的增强版,保留了C语言的全部优点(执行率高、可移植性强、能够在众多低档计算机上运行),同时,C++还增加了如下优点: 1、支持面向对象OPP 2、能够显著提高程序员的工作效率。 3、解决了C语言中的常见问题。 C与C++ C++是一种面向对象的语言,是C语言的基础上发展来的,但是并不是C++比C语言高级,两者的编程思想不一样,应用的领域也不一样。在各自的领域,谁也不能替代谁。 C与C++ 简单来说 C++是带有面向对象功能的C语言增强版本,或者C++是含类的C。 C++能够做什么 Linux与Unix环境下系统级程序 98% Linux与Unix下网络类程序(非Web) 97% Windows系统级程序 90% Windows网络类程序(非Web) 90% 游戏程序设计 95% 数据库底层程序 95% 专业的图形程序 90% 图像处理 95% 。。。 C++的产品? Adobe Systems:Photoshop 等。 A:使用C++开发大型电子商务软件。 Google:Web搜索引擎采用C++编写。 Microsoft:Windows XP、 Windows 9x:95、98等。 Microsoft Office:Word、Excel、Access、 PowerPoint、 Outlook 。 目前世界最著名的两个顶级游戏公司: 电子艺界(EA) 暴雪(Blizzard) 开发工具用VC++; 魔兽世界,梦幻西游。。。 第一个C++程序 通过一个简单的C++程序,我们了解并掌握Qt 开发环境的编译、运行等过程。 #include iostream using namespace std; int main() { int a; cina; cout“这是第一个c++程序”endl; int b = a; coutbendl; return 0; } 第一个C++程序 1、预处理指令 预处理指令是一些供编译器使用的特殊指令代码。他们不是C或C++的代码。通常放在文件的最开始,出现在

文档评论(0)

1亿VIP精品文档

相关文档