猿问

请问C和C++的区别?

ziom
浏览 2113回答 3
3回答

熙曜

c++是面向对象的,对象就是用户,c是面向过程的,就是做一些后台的

onemoo

所谓范式,就是组织程序的基本思想。基本上分为过程编程、对象编程、函数式编程这几个范式。  Bjarne Stroustrup提到C++直接支持:过程编程支持数据抽象对象编程(包括基于对象、面向对象)泛型编程前2条也是C原生支持的(C++为了兼容C,也始终支持),第3条C++支持对象范式是大家都知道的,而泛型编程通过C++的模板机制来实现。  至于函数式编程,这两种语言都没有提供原生支持。要记住:“编程范式”本质上是一种指导程序员的“思想”,并不一定和某种语言相关。 只能说C语言提供的功能主要支持过程编程范式,而C++作为一种更general的语言还支持对象范式和泛型编程。

onemoo

其实C++是一种多范式的编程语言。不仅仅是面向对象。
随时随地看视频慕课网APP
我要回答