C++包括C的所有东西,C程序也是合法的C++程序。反过来不成立。C++扩展了C的语法,最主要增强是支持面向对象,从struct扩展出class,实现类的概念;支持类继承、方法重载;利用virtual函数实现多态性;使用template实现范型。这些都是面向对象的支持,有了这些扩展,C++实现了基本的OO范型,可以称为面向对象程序设计语言。而C没有这些特性,不能成为面向对象语言,C只是一种过程语言。C++还引入了一些新的元素,比如引用类型,在代码中间定义自动变量等等,可以方面编程。