《重学C++》1. C++概括
C++的特点
优点:
- 强大的抽象封装能力:这让C++语言具备了强大的开发工程能力,在封装的同时C++最大程度的保留了高性能;
- 高性能:运行快,并且占用资源少一直是C++语言的追求;
- 低功耗:特别适合在各种微型的嵌入式设备中运行高效的程序;
缺点:
- 语法相对复杂,细节比较多,学习曲线比较陡;
- 需要一些好的规范和范式,否则代码很难维护;
C++的应用
C++主要用来做什么:
- 大型桌面应用(Adobe Photoshop、Google Chrome、Microsoft office)
- 大型网站后台(搜索引擎)
- 大型游戏后台(王者荣耀)
- 大型游戏引擎(Unreal/Unity)
- 编译器/解释器(LLVM/ClangGCC、JAVA虚拟机、JavaScript引擎)
- 视觉和智能引擎(OpenCV、TensorFlow)
第一章课后练习题
一.基础题(必做)
请说出C++语言的优点,缺点,和主要用途?(涉及知识点:1-4节 C++特点, 1-5 C++作用)
二.提高题(选做)
请参考课程演示代码”CPPDemo1”中的C++面向对象方式,思考C面向过程方式中如何实现trace功能在开关打开状态下写入到文件中,并想想这两种方式各自的优缺点?(涉及知识点:1-3节 C++vsC,面向对象vs面向过程)