欢迎来到天天文库
浏览记录
ID:39963113
大小:508.90 KB
页数:24页
时间:2019-07-16
《c与c的区别与联系》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一部分C与C++C与C++C语言是一种古老而又经久不衰的计算机程序设计语言,大约诞生于上个世纪60年代。由于它的设计有很多优点,多年以来深受广大程序设计人员的喜爱,并逐渐淘汰了很多其它程序设计语言。我们平时使用的大多数软件都是用C语言开发的。C与C++C语言是一种过程式语言,其意思是计算机命令是按照顺序执行的。也就是说,解决问题的时候,程序员需要思考计算机应该如何一步一步完成这个问题,然后将相应过程转化为代码。面向过程:面对一个问题,分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。C与C++当软件变得越来越复
2、杂,代码越来越长的时候,一个人的脑力有限,用面向过程的方法很难开发,往往写着后面的,就忘了前面写了什么了。而且复杂软件往往需要很多人协同开发,更加大了开发难度。一种称为面向对象的软件开发方法应运而生。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。面向对象与面向过程如果要求我们写一个五子棋的游戏,面向过程的方式和面向对象的方式各会怎样设计思路?明显地看出,面向对象是以功能来划分问题,而不是步骤。面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判
3、断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为1、黑白双方,这两方的行为一模一样2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。C与C++C++作为C的增强版,保留了C语言的全部优点(执行率高、可移植性强、能
4、够在众多低档计算机上运行),同时,C++还增加了如下优点:1、支持面向对象OPP2、能够显著提高程序员的工作效率。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网络类程序(非W
5、eb)90%游戏程序设计95%数据库底层程序95%专业的图形程序90%图像处理95%。。。C++的产品?AdobeSystems:Photoshop等。Amazon.com:使用C++开发大型电子商务软件。Google:Web搜索引擎采用C++编写。Microsoft:WindowsXP、Windows9x:95、98等。MicrosoftOffice:Word、Excel、Access、PowerPoint、Outlook。目前世界最著名的两个顶级游戏公司:电子艺界(EA)暴雪(Blizzard)开发工具用VC++;魔兽世界,梦幻西游。。。第一个C++程序通
6、过一个简单的C++程序,我们了解并掌握Qt开发环境的编译、运行等过程。#includeusingnamespacestd;intmain(){inta;cin>>a;cout<<“这是第一个c++程序”<#include“……”告诉编译器应该从当前编译
7、环境的默认位置去检索相应的函数库。告诉编译器应该从当前文件的子目录里去寻找相应的函数库。第一个C++程序#include程序中这行代码的意思是把iostream头文件作为一个组成部分包括到这个程序中来,效果相当于把头文件中的内容插入到这个文档中。第一个C++程序usingnamespacestd;使用std命名空间。C++把很多名字放在std命名空间里面的,需要的时候调用std才能使用那些名字。第一个C++程序cin是标准输入,即键盘,cout是标准输出,即屏幕。需要的头文件是inta;cin>>a;cout<<“这是第
8、一个c++程序”<
此文档下载收益归作者所有