day1. c++简介
C++简介
- C语⾔解决了什么问题?⼜留下了什么遗憾
在开始C++之前,我们先回顾你已经掌握的C语⾔的优点,这些优点在C++中完全得到保留:
- 简洁灵活,贴近硬件
C语⾔的表达能⼒极强,代码量相对较少
既有⾼级语⾔的抽象能⼒,⼜有汇编语⾔的底层控制⼒
运算符丰富,⽀持位运算等底层操作
- 程序执⾏效率⾼
C语⾔⽣成的代码质量⾼,运⾏速度快
没有多余的运⾏时开销(如垃圾回收、类型检查等)
适合开发操作系统、驱动程序等对性能要求极⾼的软件
- 可移植性好
⽤C语⾔开发的程序,基本上可以不作修改,直接移植到不同型号的计算机上运⾏
ANSI C标准的制定确保了这⼀点
- 应⽤⼴泛
既适合设计⼤型系统程序
,⼜适合编写⼩型控制程序,也适⽤于科学计算
⼩结:C语⾔适合解决"⼩问题",但⾯对现代⼤规模软件开发,需要更强⼤的⼯具
——这就是C++的价值所在。


函数重载:同⼀个函数名可以有不同的参数版本
缺省参数:函数参数可以有默认值
引⽤类型:更安全的"别名"机制,替代指针的某些使⽤场景
命名空间:解决⼤型项⽬中命名冲突的问题
new/delete:替代 malloc/free ,更安全的内存管理
引⼊⾯向对象编程思想:这是C++最核⼼的突破
C++的核⼼特点
静态类型、编译式、通⽤语⾔
C++是⼀种静态类型的、编译式的、通⽤的编程语

C++的应⽤场景
当遇到以下需求时,C++通常是唯⼀或最佳选择:
对运⾏效率要求极⾼
3.2 C++的三⼤编程范式
1️⃣⾯向过程编程(Procedural Programming)
2️⃣⾯向对象编程(Object-Oriented Programming)
3️⃣泛型编程(Generic Programming)
四、C++的应⽤场景
**1.**8
⾼频交易系统(微秒级响应)
游戏引擎(60fps实时渲染)
科学计算(⼤规模矩阵运算)
需要直接操作硬件
嵌⼊式系统
设备驱动程序
物联⽹终端
资源受限的环境
内存受限的嵌⼊式设备
移动端应⽤(Android/iOS底层)
⼤型复杂系统
需要良好的架构设计
需要代码的⻓期维护和扩展
因此C++的主要应⽤领域:
游戏开发领域 :典型岗位:游戏引擎开发⼯程师
服务器后端:典型岗位:C++后台开发⼯程师
嵌⼊式/IoT:典型岗位:嵌⼊式软件⼯程师
VR/AR 与 AI:典型岗位:算法⼯程师、AI框架开发⼯程师
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐
所有评论(0)