1.C/C++区别 C++较之C的最大区别,无疑在于面向对象,C程序中程序性地使用全局数据.而C++采用ADT(abstract data tpye)或class hierarchy的数据封装.类相较于C的struct不仅只包含了数据,同时还包括了对于数据的操作.在语言层面上C++带来了很多面向对象的新特性,类.继承.多态等等.新特性使得C++更加强大,但同时却伴随着空间布局和存取时间的额外成本.这些额外成本主要由 virtual引起,包括: virtual function 机制,用来支持“执…