C++融合了3种不同的编程方式:C语言代表的过程性语言、C++在C语言基础上添加的类代表的面向对象语言、C++模板支持的泛型编程。
计算机语言要处理两个概念,数据和算法。C++是由C语言演化而来,C语言是面向过程的程序设计语言,也就是说它是强调编程的算法方面。随着程序规模的扩大,面向过程的编程方法逐渐显露出弊端。为了解决这种弊端,想到了一种新方法:面向对象的程序设计。与过程性语言不同的是,OOP强调的是数据方面。过程性语言总是要想方设法的使问题满足语言的过程性设计要求,总是要绞尽脑汁将问题剥离抽象,以达到过程性的设计需求;而OOP则不然,它是试图使语言满足问题的要求,其理念是设计与问题本质相对应的数据格式。
C语言特点:
- 过程性语言
- 强调算法方面
- 程序清晰度、可靠性高,便于维护
- 紧密联系硬件的能力