C++ = C语言 + 面向对象的编程思想
C语言代表的是面向过程的语言,C++ 语言是在C语言的基础上添加的类代表的面向对象语言。
C语言是面向过程式的语言,这意味着它强调的是强调的是编程的算法方面,从概念来说,过程编程首先要确定计算机应采取的操作,然后使用编程语言来实现这些操作。在C语言中,其理念是将大型程序分解成小型,便于管理的任务,如果其中的一项任务仍旧过大,则将它分解为更小的任务,这一过程将一直持续下去,直到程序划分为小型的,易于编写的模块。
面向对象编程:
在C++中,类是一种规范,它描述了这种新型数据格式,对象是根据这种规范构造的特定数据结构。
通常,类规定了可使用哪些数据来表示对象以及可以对这些数据执行哪些操作。
OOP设计方法首先设计类,它们准确地表示了程序要处理的程序处理的东西。类定义描述了对每个类可执行的操作,然后可以设计一个使用这些想、类的对象的程序。从低级组织(如类)到高级组织(如程序)的处理过程叫做自下向上的编程。
OOP编程不仅仅是将数据好方法合并为类。例如:OOP还可以创建可重用代码,这将减少大量的工作。信息隐藏可以保护数据,使其这遭受不适当的访问。多态让您能够为运算符和函数创建多个定义,通过编程上下文来确定使用哪个定义。继承让您能够使用旧类派生出新类。
C++真正的优点之一:可以方便重用和修改现有的,经过仔细测试的代码。