c++中面向对象和面向过程的区别

2024-06-08 21:38:23
c++中面向对象和面向过程的区别,在线求解答
写回答

最佳答案

C++是面向对象的(object oriented programming—OOP)。强调对象,由对象实施动作。

C是面向过程的(procedureoriented programming—POP)。强调执行的过程。

总结起来就是:

面向对象是首先抽象出各种对象(各种类),把数据和方法都封装在对象中(类),然后各个对象之间发生相互作用。

面向过程是将问题分解成若干步骤(动作),每个步骤(动作)用一个函数来实现,在使用的时候,将数据传递给这些函数。

举个栗子:下雨了,人打开雨伞

C++是这么做的:涉及到三个对象:雨,人,伞。两个动作:雨下,人打开伞。

首先三个对象,即定义三个类。雨对象Rain,它有下雨的方法fall();人对象Person,他有打开的方法open();伞对象Umbrella;

1.Rain

2.{

3.fall();

4.}

5.Person

6.{

7.open();

8.}

9.main()

10.{

11. Rain rain;

12. Person person;

13.Umbrella umbrella;

14.rain.fall();

15. person.open(umbrella);

16.}

而C是这么做的:

面向过程:两个过程-> ① 下雨了; ② 人打开雨伞;分别对应两个函数

1.main()

2.{

3.rain();

4.open(umbrella);

5.}

2024-06-08 21:38:23
赞 9109踩 0

全部回答(1)