C和C++中面向过程和面向对象的程序设计怎么形象的理解?

C和C++中面向过程和面向对象的程序设计怎么形象的理解?,第1张

面向过程的是以功能模块为单位,典型的是函数和过程,

面向对象的是以类/对象为单位,典型的是类

面向对象是对面向过程的发展,它通过类把相关的数据和 *** 作捆绑在一起的

简单的说一下吧

如果你要做个航空系统的返橡网站,如乘客这里,用面向对象的思想,你把所有乘客的属性,方法等全部写出来,不管项目是否需要这些功能。

而面向过谨谨程是你想到哪里属性方法就写哪些。

当你这个项目需要加一些乘客的功能的时候,如果是用面向对象的思想的话,那么直接在那个功能祥世基里面写代码就是了,而面向过程的话则需要重新写,这样一来麻烦很多。不能体现程序本身的一些重用,封装等等性能。

面向过程的代码实现要比面向对象的快很多,因为他是想到什么就写什么~

懂一些没?

两者是兼容的,c是c++的一个子集

c++支持面向对象功能的程序设计语言,而c语言是面向过程的程序设计语言,它不但具有c语言的短小精练,使用方便的特点,还在原来的基础上,使类型更严格,使用更方便。

简单来讲,c++是c的进阶,语法基本相同,不过很多用词不同,例如输出语句,c使用的是“prift”,而c++是“cout”

在语法上,c++更为严谨,它是类和败谨函数的集合,即允许类体外的函数存在

在运算符上,c++增加了::,*,.,->以及动态内存方面的new和delete

c++还陪雹引进了内联函数的概芦枯帆念,减少了宏定义的使用

“C语言”面向过程和面向对象的区别是:面向过程是着重于其中程序设计的算法、语言的运用,如设计不同功能的函数。面向对象,按书上说是在C语言的基础上发展起来的,通俗说也就是更高一级的C语言,也就是C++,保留了大部分C语言的功能,而在设计方面却着重于对象的处理,获得更好地性能。

面向过程与面向对象的区别,由“如何把大象装进冰箱”来看:

一、面向过程

为了把大象装进冰箱,需要3个过程。

/* 思路:

1、把冰箱门打开(得到打开门的冰箱)。

2、把大象装进去(打开门后,得到里面装着大象的冰箱)。

3、把冰箱门关上(打开门、装好大象后,获得关好门的冰箱)。

*/

//每个过程有一个阶段性的目标,依次完成这些过程,就能把大象装进冰箱。

//写法一:

1:冰箱开门(冰箱)。

2:冰箱装进(冰箱,大象)。

3:冰箱关门(冰箱) 。

//写法一变体:

1:(冰箱开门 冰箱)。

2:(冰箱装进 冰箱大象)。

3:(冰箱族蚂态关门 冰箱)。

//写法二:

冰箱关物巧门(冰箱装进(冰箱开门(冰箱),大象))。

//写法二变体:

(冰箱关门 (冰箱装进 (冰箱开门 冰箱) 大象))。

二、面向对象

为兆源了把大象装进冰箱,需要做三个动作(或者叫行为)。每个动作有一个执行者,它就是对象。

/* 思路:

1、冰箱,你给我把门打开。

2、冰箱,你给我把大象装进去(或者说,大象,你给我钻到冰箱里去)。

3、冰箱,你给我把门关上。

*/

//依次完成这些动作,你就可以把大象装进去。

//写法一:

1:冰箱.开门()

2:冰箱.装进(大象)

3:冰箱.关门()

//写法二:

冰箱.开门().装进(大象).关门()


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12326838.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存