宝矿力水特广告:请问C++与C语言有什么区别?我作为初学者,要学哪种好呢?

来源:百度文库 编辑:高考问答 时间:2024/04/30 10:26:28
请问C++与C语言有什么区别?我作为初学者,要学哪种好呢?

一个面向对象,一个面向过程;C++多一个类,你觉得能力足够的话直接学习C++吧,还可以,反正我是没有学过C,c++照样用

我觉的C 是C++的基础,而且C很简单,学过C,C++就好学多了

C++是C的一个直接后代,它几乎包含整个C作为一个子集。C++提供了比C更强的类型
检查,并支持更多的编程风格。因为C++支持C语言的编程风格,同时提供更好的类型检
查和更多概念上的支持,有不损失效率,所以从这个意义上来说,C++是“一个更好的C
”。同样,ANSI C也是一个比K&R C更好的C。另外,C++还支持数据抽象、面向对象编程
和泛型编程(见The C++ Programming Language (3rd Edition);然而,还是有一些环境C++不能很好支持,而用C会有好处。
关于C++的设计以及它与C的关系的讨论,可以看The Design and Evolution of C++。
请注意上面所说的C指的是经典C和C89。C++不是C99的后代,C++和C99是兄弟。C99引入
的一些特性有可能会造成C和C++的不兼容。

继承,封装,多态,C++最简单最直接的特征.C++是面向对象的语言通过封装复杂数据以及对这些数据的操作而构成对象,既能实现面向过程式语言(C,pascal)的有效性,也能实现面向应用式语言(ML)的灵活性.
当然是最好从C开始学,可以为C++打好基础.但是其实也无所谓,毕竟很多词法和语法是相同或相通的,没有几本C++的书是一上来就直接讲类和继承的.如果真要打好基础,那要学的东西可就多了去了.

先学C C是基础 而且很重要 C可以用来编操作系统呢