C是C++的爸爸
C是结构化编程语言,以函数为其功能模块,也就是通常所说的面向过程语言。C++在C的继承上扩展了面向对象功能,通用模版技术,STL编程等技术和功能。基本上说一个合法的C语言也是一个合法的C++语言,反之不然。不过C语言由C语言国际标准委员会维护,而C++由C++国际标准委员会维护两者不是同一个机构,使得C与C++语言即使在面向过程的语法中也出现越来越大的分歧,如:
int a = 3;
int b;
它是一个满足最新标准的C语言语句,但是对与C++则要写为:
const int a = 3;
int b;
由于C和C++如此相关,使得任何一个C/C++编译器厂商,都提供了对这两种语言的编译器,而且都是同一个程序来处理的,如VC中的cl.exe,GNU 中g++后台仍然是调用gcc。
VC地球人都知道,是微软提供的C/C++集成编译器,它不是一个语言,面向windows它提供了一个基于源码级的MFC类库。
C++是C的超集,它完全兼容C。同时C++自身带有面向对象的部分,完全支持面向对象的编程思想。
简单的说就是C++是C的延伸和发展,C++实现了面向对象程序设计
C 是面向过程的
c++ 是面向对象的。 !
C++ 是C 的延续
各有个的优点 和 缺点
C 是面向过程的
c++ 是面向对象的