c++面向过程的思想是怎么样的?

作者&投稿:文侍 (若有异议请与网页底部的电邮联系)
C++与C语言的区别 ,,,面向过程是什么意思~

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

c语言是面向过程语言。
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
可以明显地看出,面向对象是以功能来划分问题,而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了总多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。
C语言是一种面向过程的编程语言,而C++却是一种面向对象的编程语言。在C++程序里,数据和对数据的处理都被封装在了一个对象里。
在面向对象的世界里,用类一个个的构造出对象来,在主程序里调用的是一个个对象的行为。
(1)对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机,以及人等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。
(2)对象的状态和行为。
对象具有状态,一个对象用数据值来描述它的状态。
对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。
对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中
(3)类。
具有相同特性(数据元素)和行为(功能)的对象的抽象就是类。
类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。
类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象,类实际上就是一种数据类型。

所谓“过程”,你可以浅显地认为就是 顺序执行+函数。在C语言里面,虽然有结构体,但是相比于C++,Java这类面向对象的语言,结构体还不足以描述一个事物。函数都是没有层次关系的,可以随时任意调用

在C语言里面如果要定义一本书(比如做一个图书管理系统),你可能会先定义个结构体,里面放上书名、价格之类的变量。但是对书的一些操作是不好放在结构体里面的。比如说借书,还书。像这两个函数你肯定得放在外面,和其他函数一样。也就是说,“只有你自己知道函数分别属于谁”,在整个构架上面是区分不出函数的归属的。 这样的话,你如果编一个C语言的程序,你需要完全自己控制函数的使用时机。

在面向对象的语言里面,就拿C++来说,所有的事物都可以用一个类Class来描述。还举刚才那个图书管理系统。在C++里, 你的书这个Class里不仅可以有书名,价格这类的变量,还可以有书的一切“行为”,也就是函数(Java里叫“方法”)。而且属于“书”的函数不属于“图书馆”这个类。也就是说,所有的函数都是有自己的归属的。打个不恰当的比方,C语言里面的函数都是单身的,C++里面的都是情侣,找到归宿的。

对于C++,由于她是胎生于C,所以尽管叫面向对象的语言,她里面还是有很浓的面向过程的编写思路。比较明显的就是 主函数main不属于任何的类,这个函数是没有归属的。对于纯的面向对象的语言比如Java,C#,连主函数也属于一个主类。但是如果说要想学习面向对象的思想的话,从C跳到C++是个很好的选择

其实如果只是编写一个很小的程序,完全用不着写一堆的类。你上课上着上着就发现,如果完全的面向对象的设计思路,对于小问题是相当繁琐的。但是面向对象的程序的主要解决对象是大工程。这个和C语言与C++的设计初衷有关。

加油学吧。重点学一个思想,千万不要学得太死

面向过程(Process Oriented)这个词是在面向对象(Object Oriented)出现之后为与之相对而提出的。其实它在以前基本被叫做“结构化编程”。C 语言所提供的机制就是典型的结构化编程设施。
因此你的第一个误区就是,C++对比C新增特征是语言支持的“面向对象”,而不是过程。

C和C++都可以进行面向过程和面向对象的编程,不同的是C++对面向对象直接提供语言支持,而C中只能通过传统方式手动操作对象来模拟对象行为。
面向对象是以功能来划分问题,而不是步骤。C++是多模式、多范式的编程语言,它还可以进行泛型编程。

对比而言,面向对象的程序有良好的可移植性和可扩展性。当然,要达到改动只是局部的需要设计的人有足够的经验,使用对象不能保证你的程序就是面向对象,这需要大量代码经验和充分的理解。

我感觉类把与一种事物相关的变量和函数整合起来,确实比起C散乱的变量与函数,写起来读起来都高效很多呢,同初学轻喷~

可以随便挪用类,


面向对象和面向过程
面向过程就是以过程为中心的编程思想。以公共汽车为例,在面向过程的思想里,汽车启动是一个事件,汽车到站是另一个事件。在编程序的时候我们关心的是某一个事件,而不是汽车本身,所以要分别对启动和到站编写程序。面向对象是一种以事物为中心的编程思想。以公共汽车为例,我们关心的是由汽车抽象成的...

在C语言中,什么叫做面向对象,什么叫做面向过程?
面向对象和面向过程都是编程思想,分别以对象和过程为主要目标进行编程。1、面向对象:面向对象(Object Oriented)是一种软件开发方法。Object Oriented的概念和应用已经超越了编程和软件开发。面向对象是一种理解和抽象现实世界的方法。它是计算机编程技术发展的产物。2、面向过程:面向过程(Procedure Oriented)...

C++与C语言的区别 ,,,面向过程是什么意思
分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。以公共汽车为例,在面向过程的思想里,汽车启动是一个事件,汽车到站是另一个事件。在编程序的时候我们关心的是某一个事件,而不是汽车本身,所以要分别对启动和到站编写程序。面向对象是一种以事物...

编程思想基础:面向对象和面向过程的区别
因此在模块化编程的时候才会有“低耦合,高内聚”的思想来提高效率。面向对象的方法主要是把事物给对象化,包括其属性和行为。当程序较小的时候,面向过程就会体现出一种优势,其程序流程十分清楚。但是,面向对象编程更贴近实际生活的思想。4、面向过程是具体化的,流程化的。解决一个问题,需要一步一步...

面向过程的语言有哪些
下面是几种常见的面向过程的语言:1. C语言 C语言是一种广泛使用的面向过程的编程语言,它是由贝尔实验室的Dennis Ritchie在20世纪70年代开发的。C语言的设计思想是以任务为中心,按照一定的顺序执行一系列的操作,以达到完成任务的目的。C语言的语法简单,易于学习,因此被广泛应用于系统编程、嵌入式系统...

面向对象和面向过程的区别
面向对象的大部分思想在面向过程中也能体现 但面向过程最大的问题(也许是唯一先天的缺陷)在于随着系统的膨胀,面向过程将无法应付,最终导致系统的崩溃 面向对象的提出正是试图解决这一软件危机 目前看来,似乎有一定成效 但仍任重道远 --- 做一些对比来说吧:分析 基本构件 方法 工具 --- 面向过...

c++面向过程的思想是怎么样的?
对于C++,由于她是胎生于C,所以尽管叫面向对象的语言,她里面还是有很浓的面向过程的编写思路。比较明显的就是 主函数main不属于任何的类,这个函数是没有归属的。对于纯的面向对象的语言比如Java,C#,连主函数也属于一个主类。但是如果说要想学习面向对象的思想的话,从C跳到C++是个很好的选择 其实...

面向对象和面向过程
你这样理解是对的。面向对象就是针对一个功能,而进行模块的划分。。。而面向过程,则是根据事情发展的步骤,按进行的过程划分 我简单的介绍,你就会发现其实和你说的一模一样:过程 举例子:假设我今天要去学校,那么我怎么去呢?先出家门-做车-走一段路-到学校 这每一步你都得走。(比较官方的...

计算机面向过程程序设计的核心思想
计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。可分为超级计算机、工业控制计算机、网络计算机...

说明“面向对象”和“面向过程”有什么区别
1)面向对象优于面向过程:面向对象与面向过程没有绝对的优劣之分,只有是否适用之别;2)C++ = C + 类, C++的编程思想被很大的改变,如果仅仅只是适用类将C封装起来,那不是C++的面向对象的原则;3)使用面向对象技术一定能构造出更优秀的软件:有人认为面向对象做出来的软件一定是非常优秀的,但是...

巨鹿县19553343800: 关于C与C++的面向对象和面向过程是指什么啊,谁具体说以下 -
务庙欣易: 面向过程 是 根据 数据 和程序逻辑 流程 一步一步往下走,也会把一些常用的部分,写成子函数,供给main函数 里调用,这样写小规模 程序的时候,还能较好的 编写,当程序代码长度 达到一定的长度的时候,就不便于梳理逻辑了.而 面向对象...

巨鹿县19553343800: C++与C语言的区别 ,,,面向过程是什么意思 -
务庙欣易: 面向过程指的是倾向于我们做一件事情的过程,先做什么,然后做什么,最后做什么,更接近于机器的实际计算模式.

巨鹿县19553343800: 在C语言中,什么叫做“面向对象”,什么叫做“面向过程”? -
务庙欣易: 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了. 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解...

巨鹿县19553343800: C语言和C++语言编程思想的区别 -
务庙欣易: C语言是结构化和模块化的面向过程的语言,C++语言是面向对象的程序设计语言.C++语言是C语言的超集,也就是说学会了C++,你其实已经把C语言学会了.至于说有什么区别,应该说是编程思想的区别吧,C是基于过程的,强调的是程序...

巨鹿县19553343800: c++中面向对象和面向过程的区别? -
务庙欣易: 面向过程(Process Oriented)这个词是在面向对象(Object Oriented)出现之后为与之相对而提出的.其实它在以前基本被叫做“结构化编程”. 早期的程序设计,大量使用共享变量(全局变量)和GOTO语句一类的东西,后来有人证明所有...

巨鹿县19553343800: C++中是面向对象,C是面向过程,那么这个对象和过程是什么意思呢? -
务庙欣易: 面向对象指的是把属性和方法封装成类,实例化对象后,要完成某个操作时,直接调用类里面相应的方法.面向过程则不进行封装,要完成什么功能需要详细把算法写出来.举个例子来说,我要完成买东西这个任务,面向对象的实现方法就是,先对手下的人办个培训,教他们怎么去买(相当于定义类的属性和方法),以后要让他们买东西,只要喊“张三(或者李四,相当于实例化对象),你用上次我教你的方法去买个东西”,这样就可以了.而面向过程的方法则不进行培训,每次要去买东西,都找张三过来,再教他怎么去买,但是下次再喊他去买,又要重新教一次.

巨鹿县19553343800: 简答题:什么是面向过程设计思想? -
务庙欣易: “面向过程”(Procedure Oriented)是一种以过程为中心的编程思想.面向过程其实是最为实际的一种思考方式,就算是面向对象的方法也是含有面向过程的思想.可以说面向过程是一种基础的方法.它考虑的是实际地实现.一般的面向过程是从上往下步步求精,所以面向过程最重要的是模块化的思想方法.——百度百科 通俗地讲,我们在编写代码时,我们看到是一步一步执行的过程——即面向过程. 最典型的就是c语言,其实就是通过函数体现,并不断的调用函数,执行完成过程即可.

巨鹿县19553343800: C和C++的区别我个人的理解 -
务庙欣易: 纠正一下是谭浩强的c++.你理解的比较到位 补充一下:c语言的编程思想是面向过程,过程就是解决一个问题的具体方法.就像计算题的详细解答,其中有数值的计算或循环等等....而c++面向对象时,我们只需调用解决这个问题需要的对象,就像一个企业完成一个业务,只需要管理者调用某个或某几个部门来完成,管理者不需要详细去了解每一个部门的具体工作实现.这就是面向对象的程序设计.

巨鹿县19553343800: C++分面向对象和过程,这是什么意思啊 -
务庙欣易: 面向对象和面向过程的区别: 面向过程(Process Oriented)这个词是在面向对象(Object Oriented)出现之后为与之相对而提出的.其实它在以前基本被叫做“结构化编程”. 早期的程序设计,大量使用共享变量(全局变量)和GOTO语句...

巨鹿县19553343800: 为什么说C++是既面向过程又面向对象 -
务庙欣易: 面向对象主要是说,在系统设计和实现上用的思想,面向对象的思想的运用,就是先从系统需求中确定类,然后按类实例化对象,对象之间的通信就实现了系统的功能. 面向过程,即系统的实现是分过很多按流程或工序设计的不同功能(函数)来实现,就是先干什么,后干什么,主要是靠函数的调用,因为面向过程没有对象,所以这些函数不属于任何对象,没有封装、继承等的灵活运用,系统一旦庞大,其设计和实现的复杂性和可控性跟面向对象不是一个数量级的.

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