最开始,C++只是C加上一些面向对象特性。这点能够从C++最初的名称-C With Classes看出。在后来的演变中,逐渐成熟,开始接纳不一样于C with Classes的各类观念,特性和编程理念,比较有表明性的有:Exceptions(异常)、templates(模板)、STL。web
发展至今的C++已是个多重泛型编程语言,同时支持过程形式(procedural)、面向对象形式(object-oriented)、函数形式(functional)、泛型形式(generic)、源编程形式(metaprograming)的语言。说的简单点,能够理解为C++语言由如下四个语言组成:算法
C++是面向对象的语言,而C是面向过程的结构化编程语言编程
C++具备封装、继承和多态三种特性安全
C++相比C,增长多许多类型安全的功能,好比强制类型转换、C++支持范式编程,好比模板类、函数模板等编程语言