C 语言与 C++的区别(9 页)Good is good, but better carries it.精益求精,善益求善。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++的时候,学会用面对对象的方式思考和编程。现在在开发大项目的时候,都是应用面对对象的分析和设计的技术。 C 和 C++的区别有什么?其他的东西都不需要多说,就象类,继承,引用等,大家都知道。这里讲的是调用编译的区别.大家看 WIN32 SDK 的头文件,总是可以看到 :ifdef __cplusplus extern "C" endif ifdef __cplusplus endif 这个就是直接能够体现实际编程时区别的地方。在 WIN 系列下,所有的 WIN32 SDK 提供的LIB 都是以 C 的形式存在的。当然,C 和 C++同样都支持 C,STDCALL,FASTCALL 调用。为什么系统提供 C 编译器编译的 LIB 而不是 C++编译的 LIB 呢?这里其实就是 C 和 C++编译器不同的地方。所有的函数名称只有在汇编编译器下才最清楚。因为经汇编编译器编译的函数不经过任何修饰。C 的编译器编译出来的函数名称假如在汇编编译器看来一个 C 调用将在函数名前家下划线('_')。而一个 STDCALL 的函数将是的形式,如FUNC(void)经过编译器后成为。一个FASTCALL 调用的函数被编译成@FUNC@0。顺便提一下,在 WIN32 的编译器里不再需要PASCALL 调用,VC6 ...