C++融合了三种不同的编程方式: C语言为代表的过程性语言,C++在C的基础上添加的面向对象编程,以及C++模板支持的泛型编程。 这三个功能使得C++变得强大。
一般来说,计算机语言要处理两个概念::数据结构和算法。 而C语言是过程性语言,更强到的是算法方面。 虽然C语言利用结构化编程的思想很好的解决了大规模程序的组织的问题, 但它在写大型程序时仍然面临着挑战。为应付这种挑战,OOP提供了一种新的方法,与强调算法的过程性编程不同的是,OPP强调的是数据。 OOP不像过程性语言那样,试图使问题满足语言的过程性方法,而是试图让语言来满足问题的需求。其理念是设计与问题的本质特征相对应的数据格式。 最后C++的模板提供了泛型编程,可以之编写一个泛型(即不是特定类型的)函数,并将其用于各种类型。
C++起源,源自C但又超越C,可以看做是C的一个超集,这意味着任何有效的C程序都是有效的C++程序。你可以把C++名称看做是C加上自增符++,即名称C++表明它是C的扩充版本。起初的C++先在C的基础上实现了OOP理念,你可以忽略C++的面向对象特性,但将错过很多有用的东西。在C++获得一定成功之后,C++之父才添加了模板,这使得进行泛型编程成为可能,他和OOP同样重要。
原文地址:https://www.cnblogs.com/wjundong/p/11743104.html