C是一种简单的语言,他真正提供的只有宏,指针,结构,数组和函数。不管什么问题,C都是依靠宏,指针,结构和数组和函数来解决问题。而C++不是,宏,指针,结构,数组,和函数当然存在,此外还有私有和保护型成员、函数重载,缺省参数,构造和析构函数,自 动以操作符,内联函数,引用,友元,模板,异常,命名空间等。
对每个人来言,习惯C++需要一些时间,对于已经收悉C的程序员来说,这个过程尤其令人苦恼,因为C++是C的超集,所有的C的技术还可以继续使用,但很多用起来又不太合适,正式由于C++的语言的语法是基于C语言的,并考虑到大多数学习C++语言的读者应当系统地掌握传统的软件工程所述的面向过程的分析与设计方法和C语言程序设计等,并且完全掌握面向对象编程的思想。