理论上,几乎所有用C++写的代码换成用C来写都能写出来,但是遇到比较复杂的算法、数据结构时,C语言的代码可能会变得非常繁琐、不清晰且易出错,而C++利用类与对象的特性将代码和数据整齐封装。举个例子,链表,C语言里只能写成若干个结构体通过指针相连的零散结构,以及零散的处理函数,而在C++中就可以将整个链表封装成一个类,并为其添加相应的处理功能(成员函数)
思想不一样了,比如你做一个游戏,怎么描述一个人物属性?用C的话你可以用结构,但是使用起来非常困难。最简单一点,结构里是不能放函数声明的。如何实现一个结构类型可以使用调用多个函数?这就是C++要研究的了。