《重学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面向过程)