Day2| C++—面向对象和面向过程

本文探讨了面向过程和面向对象两种编程思想。面向过程编程关注步骤分解,自顶向下设计,强调数据结构与算法的分离。而面向对象编程则将数据结构和算法结合成对象,提高了代码复用和软件维护性。通过吃土豆丝的例子,形象地展示了两者区别:面向对象如同直接享用成品,面向过程则涵盖了从原料到成品的全过程。
摘要由CSDN通过智能技术生成

面向过程:

面向过程是一种以过程为中心的编程思想,通过分析出解决问题所需要的步骤,然后用函数将这个步骤逐一实现,使用的时候一个一个依次调用就可以了。

面向过程编程思想的核心:功能分解、自顶向下、逐层细化(程序=数据结构+算法)

数据结构:对数据的存储

面向对象:

面向对象编程,OOP技术,使用OOP常常需要使用许多代码模块,每个模块只提供特定的功能,它们彼此独立的,增大代码重用几率,更加有利于软件的开发和维护。

在面向对象中,算法与数据结构被看做是一个整体,成为对象,现实世界中任何类的对象都具有一定的属性和操作,我们可以使用下面的等式来定义对象和程序:

对象=算法+数据结构       程序+对象+对象+对象+……

举例分析:

举例吃土豆丝

面向对象:我们可以理解为,通过点外卖或者去餐厅购买了一份土豆丝,我们不用关心这个土豆丝的具体制作过程,我们只关心最后吃到了这个土豆丝;

面向过程:我们可以理解为,从买土豆,洗土豆,切丝,炒,每一步都需要我们的参与,只有这些步骤完成之后我们才能迟到土豆丝,整个过程是非常重要的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值