C++简介

  1. C语⾔解决了什么问题?⼜留下了什么遗憾

在开始C++之前,我们先回顾你已经掌握的C语⾔的优点,这些优点在C++中完全得到保留:

  1. 简洁灵活,贴近硬件

C语⾔的表达能⼒极强,代码量相对较少

既有⾼级语⾔的抽象能⼒,⼜有汇编语⾔的底层控制⼒

运算符丰富,⽀持位运算等底层操作

  1. 程序执⾏效率⾼

C语⾔⽣成的代码质量⾼,运⾏速度快

没有多余的运⾏时开销(如垃圾回收、类型检查等)

适合开发操作系统、驱动程序等对性能要求极⾼的软件

  1. 可移植性好

⽤C语⾔开发的程序,基本上可以不作修改,直接移植到不同型号的计算机上运⾏

ANSI C标准的制定确保了这⼀点

  1. 应⽤⼴泛

既适合设计⼤型系统程序在这里插入图片描述
,⼜适合编写⼩型控制程序,也适⽤于科学计算

⼩结: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框架开发⼯程师

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐