C+几乎完全兼容了C,但增加的特性差不多比整个C语言还多。C是一种简单的语言。它真正提供的只有有宏、指针、结构、数组和函数;而C+还有私有和保护型成员、函数重载、缺省参数、构造和析构函数、自定义操作符、内联函数、引用、友元、模板、异常、名字空间,等等。用C+比用C具有更宽广的空间,因为设计时有更多的选择可以考虑。此外,C+从安全性上远比C好,因为类型检查更严格。C只是C+的一个子集,C+是C语言发展的一个优秀的旁支。C是面向过程的语言。C+ 是在C基础发展起来的面向对象的语言,他几乎集成了所有的C的东西。(当然也剔除了很多C的缺陷,这个就要在长期学习中慢慢体会了)。C语言是结构化和模块化的面向过程的语言,C+语言是混合型面向对象的程序设计语言。C+语言是C语言的超集,也就是说学会了C+,你其实已经把C语言学会了。至于说有什么区别,应该说是编程思想的区别吧,C是基于过程的,强调的是程序的功能,以函数(功能)为中心。C+是面向对象的,强调程序的分层、分类,以抽象为基础,进行对象的定义与展示,即程序设计。具体说来话长。建议你学习C+的时候,学