C++与C语言的区别 ,,,面向过程是什么意思

作者&投稿:习之 (若有异议请与网页底部的电邮联系)
C语言的面向过程和C++的面向对象分别是什么意思?~

下面是我本人的理解,比较浅薄。
面向对象: 举个例子,盖一座大楼,你想到的是楼怎么盖,哪里要有柱子,哪里要有梁,哪里楼梯等等(这就是面向对象),至于柱子该怎么建,用什么建,方的圆的,等等,这就是面向过程。
用面向对象思考问题更符合我们人的思考方式。
其实我们人现实生活中都是在面向对象。比如:去饭店吃饭,你只要说明吃什么就可以了,有必要还了解这个菜是怎么做的,是哪里来的,怎么去种这个菜吗?
面向对象也可以说是从宏观方面思考问题,而面向过程可以说是从细节招收思考问题。在面向对象中,也存在面向过程。

C语言是面向过程的,面向过程语言的程序代码=算法+数据结构,而C++和JAVA是面向对象的语言,程序代码=对象+消息。
我认为面向对象和面向过程就没有本质的区别,只是使用不同的方法和角度去观察一个世界。软件设计就像写剧本,数据就是角色,流程就是情节,整个软件就象一部电影,面向对象只不过是把数据和对这类数据的处理捆绑在一起,在设计情节的时候就不必关心某个角色是如何完成某个动作的,只要安排各个角色按顺序完成动作就好了。而面向过程怎么做呢?那就是安排各个角色按顺序完成动作,而如何完成动作参见第几章第几节或下面的注解。

从程序上或者剧本上看,面向对象就是先描述角色的特点和如何完成各种动作,然后才是具体情节;面向过程就是先描述角色的特点,然后讲述情节,情节中对角色如何完成某个动作再写一个小说明。从组织上看,面向对象的方法组织得更好更清楚一些,而没有更多的不同。

至于派生和继承只是把同类角色具有的相同特点和动作放在一起描述罢了,因为这个角色和那个角色与其它的角色相比在某个方面相同或类似,所以把它们分为一类,这个类就成了一个基类了,例如老师和作家都是知识分子,那么就在这里一起描述一些知识分子具有什么共同的特点,而不再在老师这类角色和作家这类角色里赘述了。

C++和C的差别还是比较多的。
初学的话,可以认为C++是C的超集,除了支持C的面向过程,还支持面向对象编程。
面向过程就是以过程为中心的编程思想。分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。以公共汽车为例,在面向过程的思想里,汽车启动是一个事件,汽车到站是另一个事件。在编程序的时候我们关心的是某一个事件,而不是汽车本身,所以要分别对启动和到站编写程序。
面向对象是一种以事物为中心的编程思想。以公共汽车为例,我们关心的是由汽车抽象成的对象,这个对象有自己的属性,像轮胎、颜色等;有自己的方法,像象启动、行驶等,方法是汽车的行为,而不是汽车的每个事件。面向对象需要建立一个汽车的实体,由实体引发事件,所以要分别针对汽车的属性和行为编写程序。

面向过程指的是倾向于我们做一件事情的过程,先做什么,然后做什么,最后做什么,更接近于机器的实际计算模式。

面向过程是一步一步来,中间一步不能少。


c++与c语言的区别是什么?
1、类型不同 C语言是面向过程的,而C++是面向对象的。2、函数库不同 C语言的标准的函数库很松散,而C++对于大多数的函数都是集成的很紧密。3、结构不同 C语言中结构只有成员变量,而在C++中结构中,可以有成员变量和成员函数。

c++和C语言的区别?
C语言与C++的区别有很多:1,全新的程序程序思维,C语言是面向过程的,而C++是面向对象的。2,C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而C++对于大多数的函数都是有集成的很紧密,特别是C语言中没有的C++中的API是对Window系统的大多数API有机的组合,是一个...

C语言和汇编语言的区别是什么?
区别如下:1、效率不同 汇编效率高,C语言效率比较低。2、对硬件的可操控性不同 汇编对硬件的可操控性强,C语言硬件可操控性比较差。3、代码体积大小不同 汇编目标代码体积小,C语言目标代码体积大。4、维护性不同 汇编不易维护,C语言容易维护。5、可移植性不同 汇编可移植性很差,C语言可移植性...

vb和c语言有什么区别?
编译器不同,C++可选性比较多,VB只能用默认的工程模式。C++可以选择MFC。2、面向对象不同。vb和VB是面向对象的编程语言,其语言描述将近事物的实际关系。而C++是一种面向过程的编程语言,对对象,类有完美的支持。3、功能不同。C++可以做多种应用,VB和VC只能做一般的WINDOWS应用。而纯vc的话要完全...

HTML语言和C语言有区别吗?
C语言具有简洁的语言;具有结构化的控制语句;丰富的数据类型;可对物理地址进行直接操作;代码具有较好的可移植性;可生成的高质量目标代码,高执行效率的程序。2、结构上的区别 标准的HTML语言文件都具有一个基本的整体结构,包含开头与结尾标志和超文本标记语言的头部与实体两大部分。头部内容中标记符< ...

C语言和BASIC语言的区别?
③、不同的变量类型可以用结构体(struct)组合在一起。④、只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。⑤、部份的变量类型可以转换,例如整型和字符型变量。⑥、通过指针(pointer),C语言可以容易的对存储器进行低级控制。⑦、预编译处理(preprocessor)让C语言的编译更具有弹性...

c语言与c++有什么区别
C++与C语言的区别:1. 关键字:C++继承了C语言的所有关键字,并添加了自身的一套关键字。C语言中的关键字通常以蓝色标注,而C++中的新增关键字以红色标注。2. 源文件:C语言源文件通常使用.c作为文件后缀,而C++源文件默认后缀为.cpp。如果在创建源文件时未指定后缀,编译器通常会默认使用.cpp。3....

c++和C语言的区别
C++和C语言的区别:C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计...

c++和c语言的区别
c++和c语言的区别:它们的用于解决问题的思想方法不一样,之所以说C++比C更先进,是因为“设计这个概念已经被融入到C++之中”,而就语言本身而言,在C中更多的是算法的概念,那C很重要,算法是程序设计的基础,好的设计如果没有好的算法,一样不行。全新的程序程序思维,C语言是面向过程的,而C++是...

C++和C语言有什么区别?
1、语法类似:由于Java可以算是从C++发展而来的,因此Java与C语言的语法比较类似 2、编程的熟练程度就是对语言程序库的掌握程度:从某种程度上来说,编程语言都是由语法和相应的程序库所构成,Java有自身的类库,C语言则有标准库。所谓的编程,就是使用与语法来调用和组合程序库中的函数。不同的地方:...

泸县15268289282: C++与C语言的本质区别??? -
柘勇普立: C++ 是面向对象的编程语言,增加了类、运算符重载、继承等特性.而 C 语言没有.但 C++完全向下兼容 C .

泸县15268289282: C语言和C++的不同之处和相同之处 -
柘勇普立: C语言和C++区别为:面向体不同、设计不同、文件组织不同.一、面向体不同1、C语言:C语言是一门面向过程的计算机编程语言2、C++:C++是一门面向对象的计算机编程语言.二、设计不同1、C语言:C语言进行过程化、抽象化的通用程...

泸县15268289282: C语言与C++的区别在哪里? -
柘勇普立: C语言是结构化和模块化的面向过程的语言,C++语言是面向对象的程序设计语言.C++语言是C语言的超集,也就是说学会了C++,你其实已经把C语言学 会了.至于说有什么区别,应该说是编程思想的区别吧,C是基于过程的,强调的是程序...

泸县15268289282: c++和c程序有什么区别 -
柘勇普立: C语言与C++的区别有很多: 1,全新的程序程序思维,C语言是面向过程的,而C++是面向对象的. 2,C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而C++对于大多数的函数都是有集成的很紧密,特别是C语...

泸县15268289282: C++与C语言的区别 ,,,面向过程是什么意思 -
柘勇普立: C++和C的差别还是比较多的.初学的话,可以认为C++是C的超集,除了支持C的面向过程,还支持面向对象编程.面向过程就是以过程为中心的编程思想.分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个...

泸县15268289282: C语言和C++不同在哪里? -
柘勇普立: 在C的基础上,一九八三年又由贝尔实验室的Bjarne Strou-strup推出了C++. C++进一步扩充和完善了C语言,成为一种面向 对象的程序设计语言.C++目前流行的最新版本是Borland C++4.5,Symantec C++6.1,和Microsoft VisualC++ 2.0.C++...

泸县15268289282: C++与C语言有哪些不同 -
柘勇普立: "C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, it blows away your whole leg." --Bjarne Stroustrup上面这句话传说出自C++之父Bjarne Stroustrup之口.权且当个笑话来看.想说清楚C和C++的区别,因为阐...

泸县15268289282: C++与C语言的区别在什么地方 -
柘勇普立: 一种理解是:c++是c的扩充;它们的编程思想不一样,c面向过程,c++面向对象,当然c++也可面向过程,但其特点是面向对象.

泸县15268289282: C语言和C++的区别在哪里啊?
柘勇普立: 最大的区别就在于,C是面向过程,C++是面向对象,面向对象的好处是在于可以将一个程序分成若干个对象,然后再对单一对象操作,这样修改起来也方便.具体要你学了才知道.另外上面说的学好C++要先学好C我不认同,C++虽然是从C发...

泸县15268289282: C语言和C++语言的差别?
柘勇普立: c语言是结构化程序设计,而c++是在c的基础上发展起来的,是c的一个扩展; 纯的c语言精炼短小,很适合在嵌入式开发中用到!这个是c的优越性! 而c++是基于对象的程序语言,里面有类,它具有封装,多态,继承性! c++具有的这三个特征就是c++在写程序的时候的优越性!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网