目录
前言
该系列笔记是我学习C和C++时期写下来的,是自己在Typora上面做的笔记,现在想要分享到博客,这里的学习笔记侧重的是两者之间的区别和一定的特色,C语言学习的博客我也会同步更新。由于学习周期也长,可能会出现相同内容重复出现或者是顺序有点混乱,我会尽量整理的更好,希望能给到学习C/C++的人一点点帮助吧。
PS:也是第一次写博客,有什么需要改进的欢迎指出。
从C语言过渡到C++
C++语言的发展:
-
1979年,本贾尼·斯特劳斯特劳普C++之父,开发了C with class
-
“带类的C语言” -> 最开始的C++的称呼
-
C语言是C++语言的子集
-
C++语言是C语言的扩展
-
-
1983年 C++正式命名
-
1985年 CFront1.0 第一个商用的C++编译器
-
1987年 GNU C++
-
1990年 Borland C++
-
1992年 Microsoft C++,IBM C++
-
1998年 ISO C++98
-
2003年 ISO C++03
-
2011年 ISO C++11/C++2011/C++0x
-
2014年/2017年 C++增加很多新功能
-
版本的稳定性很重要
-
C++的优势:
-
1.虽然运行速度比C语言慢,但比Java/python快得多
-
2.用C语言开发效率低下,C++开发效率很高
C++语言的应用领域
-
1.游戏开发 强建模能力,性能高 cocos2d-x 游戏引擎
-
2.科学计算 C++算法库
-
3.网络和分布式:ACE框架
-
4.桌面应用:VC/MFC VC++6.0 微软的C++编译器
-
MFC 图形界面开发工具包
-
QT C++的语法
-
-
操作系统和设备驱动 优化的C++编译器,使得C++执行效率可以利用
-
移动终端
-
军工、航天
C++比C语言更加丰富
-
1.C++支持面向对象的编程语言,宏观面向对象,微观面向过程
-
2.支持泛型编程(类型参数化)
-
3.支持异常机制
-
C语言的错误处理和正常逻辑
-
-
4.支持操作符重载
-
5.C++提供丰富的标准库、有丰富的第三方库(STL和模板)