很多C语言的高手,或者程序设计的初学者,会问我这个问题。
我的答案是三点:

1. 新的代码组织新式
相对C语言的过程式程序设计,C++是一种更新的代码和数据的组织形式。
这种组织形式,可以用封装两个字来概括。
而且,绝大多数更新的开发语言,Java,C#之类,都具有这样的特点。
可以说,学好了C++,你一方面学习了一种新的代码组织和生长形式。
另外一方面,对你快速掌握学习新的语言有帮助。

2. 更接近人的思考方式
程序设计,终究是为了解决问题。
一般是两种思路,一种是接近机器的逻辑模式,一种是人的思考模式。
C语言,以机器的流程为主,当然是第一种模式。
而C++,面向对象的思考方式,更多的是我们人看世界的方式。
所以,学习C++,更重要的是一种思维。

3. 一种更好的C
C++在一些地方改进了C,并且逐步的被C语言吸收。
比如for(int i=1;i<=10;i++),
现在绝大多数C语言的编译器也开始具备了这些新特性。

我们这篇内容中,并不打算长篇的介绍C++,主要是从学习和思考的角度。
一方面,给读者推荐更多的优秀C++图书,
另外一方面,帮助读者理解C++,为将来的学习打好基础。
如此而已,
更多的C++学习,还要靠读者,一步一个台阶,
毕竟C++之博大,我们不敢说能教会读者全部,能带读者入门,就已经很不错了。