- 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)