C是一门结构化语言,重点在于数据结构与算法,侧重于对于输入进行运算得到输出(面向过程)。而C++考虑的是构造一个对象模型,通过获取对象的方法和属性来得到输出(面向对象)。
以五子棋为例:
类别 | 优点 | 缺点 |
---|---|---|
面向过程 | 性能高 | 不如面向对象易维护、易复用和易扩展 |
面向对象 | 易维护、易复用和易扩展 具有封装、继承和多态等特性,可以设计出高内聚低耦合的系统 | 性能差:类调用时需要实例化,消耗一定的资源 |
[1] https://blog.csdn.net/tonglin12138/article/details/94555183