美文网首页
[C++面试]C与C++(面向过程与面向对象)区别

[C++面试]C与C++(面向过程与面向对象)区别

作者: TOMOCAT | 来源:发表于2021-09-19 18:01 被阅读0次

综述

C是一门结构化语言,重点在于数据结构与算法,侧重于对于输入进行运算得到输出(面向过程)。而C++考虑的是构造一个对象模型,通过获取对象的方法和属性来得到输出(面向对象)。

面向对象与面向程序

1. 区别

  • 面向对象:将问题拆解成多个步骤,通过一个一个步骤调用解决问题

  • 面向对象:将问题分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个问题中的行为

2. 例子

以五子棋为例:

  • 面向过程:开始游戏-白子先走-更新棋盘-判断输赢-黑子执棋-更新棋盘-判断输赢,然后不停重复直至分出胜负

  • 面向对象:设计出玩家(包括黑白双方)、棋盘(保存棋盘状态信息)和裁判(判定输赢)等对象

3. 优缺点

类别 优点 缺点
面向过程 性能高 不如面向对象易维护、易复用和易扩展
面向对象 易维护、易复用和易扩展 具有封装、继承和多态等特性,可以设计出高内聚低耦合的系统 性能差:类调用时需要实例化,消耗一定的资源

Reference

[1] https://blog.csdn.net/tonglin12138/article/details/94555183

相关文章

  • C++ 面向对象

    C++ 与 C语言 区别 C++ 面向对象、标准特性; C 面向过程,函数+结构体 C++可以运行C语言,反之就不...

  • C++语言学习之面向对象

    1.C语言与C++语言的区别 C++面向对象 C 面向过程 函数+结构体 C++可以运行调用C语言 反之 C语言无...

  • C++简答题

    一、简答题 1、C语言与C++语言的区别? 答: C语言是面向过程语言,C++是面向对象语言(OOP) C语言...

  • C++ 面试基础之一

    C/C++的区别和联系 联系 C++是C的超集,兼容C的大部分的语法。 区别 C是面向过程的语言,C++是面向对象...

  • [C++面试]C与C++(面向过程与面向对象)区别

    综述 C是一门结构化语言,重点在于数据结构与算法,侧重于对于输入进行运算得到输出(面向过程)。而C++考虑的是构造...

  • 好好干

    C语言面向过程 C++面向对象

  • 面向对象

    面向对象和面向过程区别:从语言出发:C:完全面向过程C++:一半面向过程,一半面向对象Java:完全面向对象开发方...

  • C语言与C++

    1、学习目的: 2、C语言和C++的区别变化: (1)C语言面向过程,C++面向对象 eg.上课: C:小王 走...

  • C++总结(2)面向过程与对象

    本文根据网上素材整理而成 1.面向过程与面向对象 C++既可以面向过程,也可以面向对象,并且以面向对象为主。为何要...

  • 09.类

    面向对象语言的重头戏———类 我们知道C++是一门面向对象的语言,与面向过程的语言C不同的是C++的封装,继承和多...

网友评论

      本文标题:[C++面试]C与C++(面向过程与面向对象)区别

      本文链接:https://www.haomeiwen.com/subject/vakpgltx.html