上QQ阅读APP看书,第一时间看更新
2.1.2 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兼容的部分不是C++的主要成分,你依然不能越过它。像数据类型、算法的控制结构、函数、指针等,不仅是面向过程程序设计的基本成分,也时面向对象编程的基础。因为,对象是程序的基本单位,然而对象的静态属性往往需要用某种类型的数据来表示,对象的动态属性要由成员函数来实现,而函数的实现归根到底还是算法的设计。