上学期学了C语言,这学期又学C++。老师说,C语言是面向过程编程呢个,C++是面向对象编程,这个怎么理解啊?搞不懂什么叫做面向过程、什么是面向对象?晕了晕了。。。

上传的附件
你的回答被采纳后将获得: 12点积分 (将会扣除手续费1点积分。)

keyboard_arrow_left上一篇 : 想学逆向,求建议 刚高考完的亲戚,应不应该推荐他报计算机专业?? : 下一篇keyboard_arrow_right

6个回答

Nightfall
2019-03-08 09:16:58

晕菜了。。。

Tenderne
2019-03-08 12:59:08

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

Palpitation
2019-03-08 18:15:03

面向过程(结构化程序设计)
采用自顶向下、分而治之的方法,将整个程序按功能划分为几个可独立编程的子过程模块,每一子模块完成指定的子任务,主过程通过调用各子过程完来成全部处理工作。

面向对象的程序设计(Object-Oriented Programming)
面向对象的程序设计方法强调直接以现实世界中的物体为中心来思考和认识问题,并按照这些事物的本质特征把它们抽象为类。采用数据抽象和数据隐藏,类之间互相交互,共同构成大型的面向对象基础。

Carewho
2019-03-09 14:45:26

面向过程就是面向功能编程吧,把功能都封装为一个个函数;
面向过程就是把物体抽象成为一个个类;

Nuisance
2019-03-28 11:28:15

抽象为对象

ZM
2019-07-01 09:42:34

面向过程是围绕功能进行的,为每一个功能写一个函数,需要考虑其中的每一个细节,以步骤划分,可以这么比喻
面向过程的程序=算法+数据结构

而面向对象则像是组装,先确定一个系统是由哪些对象组成,再分别去设计这些对象,将它们像零件一样组装起来形成有完整功能的系统,以功能划分,相当于

  1. 对象=算法+数据结构
  2. 面向对象的程序=N个对象+控制信息

面向对象和面向过程的区别概括起来讲就是面向过程程序只用函数实现,而面向对象程序是用类实现各个功能模块。

精彩评论

eject