c/c++:
核心:c面向过程,这意味着c的编译和运行速度快,但同样意味着开发和维护过程的痛苦(你家没阿司匹林?120在吗)和兼容性的问题。
c++面向对象,但是速度也不满。面向对象的c++有更好的可维护性和二次开发的空间,无论对硬件还是软件的兼容都胜过c。
c++加了什么?
绝大多数只加不改。
c的朋友们别告诉我你已经开始为printf()scanf()gets()getchar()等等输入输出抓头皮了。c++拥有着更舒服的输入输出方法,妈妈再也不用担心gets()后面忘加getchar()了!程序也更加美观易读。
c++用更加灵活安全的const关键字代替宏定义#define(后者仍然可用),消除了其字面替换的不安全性。
重点:c++又叫“有类的c”,这意味着封装和继承的特性。类可以私有化它的属性和实现过程,也可以继承和代码复用。
学习路线图:
c:常量变量和运算符->流程控制语句(比如goto【狗头保命】)->数组、字符串数组、二维三维数组->函数->指针、二级三级指针、n级指针概念->结构体->内存(局部和全局变量那些)->文件操作(磁盘)。没了,再少不过。最多再加上设计艺术。
c++:c的全部->类->类的继承和派生->多态性->重载->模板->输入输出扩展。另外可以学(嫖)一些模板库(有点像python式学习)。
所以说c++是c的加强,学c必学c++,虽然内容更多但会让程序的编写更加方便。