首先明确二者各自的编程方法:
C语言:过程性编程
C++:面向对象编程
下面来讨论问题:
一、两者强调的内容不同
计算机语言要处理两个概念——数据和算法。数据是程序使用和处理的信息,而算法是程序使用的方法。简单来说,程序=数据+算法。
C语言强调编程的算法,而面向对象(OOP)强调数据。
二、C语言编程的两个原则
1.结构化编程
C语言具有使用这种编程方法的特性:for循环、while循环...
2.自顶向下的设计
将大程序分解成小型、便于管理的任务。如果仍然过大则将他分解成为更小的任务。
三、面向对象编程
1.将数据和方法合并在一起的类(对象:根据这种规范构造的特定数据结构)
2.多态为运算符和函数创建多个定义,通过编程上下文来确定使用哪个定义。
3.继承使从旧类中派生出新类
四、区别
C语言 | C++ | |
处理程序的重点 | 算法 | 数据 |
理念重点 | 试图使问题满足语言过程性的方法 | 试图让语言来满足问题的要求 |
特点 | 结构化编程;自顶向下设计 | 类、多态、继承 |
五、总结
本文以C语言和C++为代表,介绍了二者在编程方法的区别,实质是是在介绍过程化语言与面向对象语言的区别。对于C++,还具有泛型编程模式,强调独立于特定数据类型。