C++中的常见关键字

常见关键字

new和delete:

  • new:分配内存,调用构造函数初始化对象
  • delete:释放内存,释放内存前会调用析构函数

static: 声明静态成员函数、静态成员变量、静态局部变量、静态全局变量(内部链接)

const: 定义不可修改的值

volatile: 告诉编译器某个变量的值可能在程序外部发生变化(如硬件寄存器、共享内存活多线程场景),因此编译器不能对该变量进行优化

在多线程环境中,volatile能确保主线程修改的共享变量对其他线程立即可见,但它不保证原子性操作,也不防止竞态条件

inline: 提示编译器将函数的代码直接插入调用点,而不是通过常规的函数调用机制。通常用于小函数,减少函数调用开销

friend: 允许指定某个函数或类访问另一个类的私有成员

mutable: 用于允许类的常量成员变量被修改,即使在常量成员函数中

this: 指向当前对象的指针,只有在类的成员函数内可用

typeid和decltype:

  • typeid:是RTTI(运行时类型识别)的一部分,在多态场景中,typeid用于检查对象的实际类型。它在底层依赖虚表和类型信息存储
  • decltype:是在编译时推导类型的工具,它不会生成任何代码,而是通过编译器的类型推断机制来确定表达式的类型
相关推荐
左手の明天7 小时前
SLIP 协议封装与解析详解:原理、C 代码与实战案例
linux·c语言·开发语言·c++
青少儿编程课堂8 小时前
后缀自动机解析:本质不同子串与最长重复片段统计
c++·python·算法·bfs·信息学竞赛
朝朝辞暮i8 小时前
C++ 第 12 课:局部变量、作用域、变量生命周期
开发语言·c++·算法
无名猿10 小时前
shared_ptr 完全指南:引用计数、控制块与开销
c++·性能优化·内存管理·标准库·现代c++
xailorliu12 小时前
SLIC_超像素算法
c++·opencv·目标检测·机器学习·计算机视觉
苏打豆12 小时前
CRISP源码阅读——基于ROS2力矩反馈控制器与速度加速度零空间
c++·线性代数·算法·矩阵·机器人
小小龙学IT13 小时前
snap7 开源西门子 S7 通信协议库深度解析
c++·开源
小溪学编程14 小时前
从 C++ 的规范变迁看语言发展
jvm·c++·面试
ShineWinsu15 小时前
对于Redis:string类型的解析
java·c++·redis·分布式·缓存·面试·string